import type { LogLevel } from "./levels"; export type LogFormat = "pretty" | "raw"; export type LogPathMode = "short" | "full" | "file"; export interface LogContext { appId?: string; viewId?: number; webContentsId?: number; processType?: string; source?: string; } export interface CallsiteInfo { file: string; line: number; column?: number; } export interface LoggerConfig { minLevel: LogLevel; format: LogFormat; includeTimestamp: boolean; includeCallsite: boolean; pathMode: LogPathMode; } export interface Logger { trace: (...args: unknown[]) => void; debug: (...args: unknown[]) => void; info: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void; fatal: (...args: unknown[]) => void; } export declare function configureLogger(next: Partial): void; export declare function getLoggerConfig(): LoggerConfig; export declare function setLogContext(next: Partial): void; export declare function createLogger(context?: LogContext): Logger; export declare const log: Logger; export declare function logExternal(record: { level: LogLevel; message: string; context?: LogContext; callsite?: CallsiteInfo; }): void; export declare function logFromConsole(record: { level: LogLevel; args: unknown[]; context?: LogContext; callsite?: CallsiteInfo; }): void; //# sourceMappingURL=logger.d.ts.map