export type LogLevel = "silent" | "error" | "warn" | "info" | "debug" | "trace"; export interface DiagnosticLogEvent { level: Exclude; message: string; category?: "runtime" | "http" | "auth" | "retry" | "progress"; data?: Record; } export interface RuntimeLogger { level: LogLevel; emit(event: DiagnosticLogEvent): void; } export type RuntimeLoggerInput = RuntimeLogger | ((event: DiagnosticLogEvent) => void); export declare const LOG_LEVELS: readonly ["silent", "error", "warn", "info", "debug", "trace"]; export declare function isLogLevel(value: string): value is LogLevel; export declare function shouldEmitDiagnostic(eventLevel: LogLevel, configuredLevel: LogLevel): boolean; export declare function createRuntimeLogger(options?: { level?: LogLevel; logger?: RuntimeLoggerInput; }): RuntimeLogger;