import { type Langsmith } from '../../client.js'; import { RequestOptions } from '../request-options.js'; type LogFn = (message: string, ...rest: unknown[]) => void; export type Logger = { error: LogFn; warn: LogFn; info: LogFn; debug: LogFn; }; export type LogLevel = 'off' | 'error' | 'warn' | 'info' | 'debug'; export declare const parseLogLevel: (maybeLevel: string | undefined, sourceName: string, client: Langsmith) => LogLevel | undefined; export declare function loggerFor(client: Langsmith): Logger; export declare const formatRequestDetails: (details: { options?: RequestOptions | undefined; headers?: Headers | Record | undefined; retryOfRequestLogID?: string | undefined; retryOf?: string | undefined; url?: string | undefined; status?: number | undefined; method?: string | undefined; durationMs?: number | undefined; message?: unknown; body?: unknown; }) => { options?: RequestOptions | undefined; headers?: Headers | Record | undefined; retryOfRequestLogID?: string | undefined; retryOf?: string | undefined; url?: string | undefined; status?: number | undefined; method?: string | undefined; durationMs?: number | undefined; message?: unknown; body?: unknown; }; export {};