type Level = "info" | "warn" | "error" | "debug"; export interface OperationalLogEntry { level: Level; message: string; fields?: Record; timestamp: string; } export type OperationalLogSink = (entry: OperationalLogEntry) => void; /** One managed sandbox daemon runs per process, so it owns one ephemeral remote sink. */ export declare function setOperationalLogSink(sink: OperationalLogSink): () => void; export interface Logger { info(msg: string, fields?: Record): void; warn(msg: string, fields?: Record): void; error(msg: string, fields?: Record): void; debug(msg: string, fields?: Record): void; } export interface LogFileEntry { path: string; name: string; sizeBytes: number; mtimeMs: number; active: boolean; } export declare function formatLogLine(level: Level, msg: string, fields: Record | undefined, date?: Date): string; export declare function listDaemonLogFiles(logFile?: string): LogFileEntry[]; export declare function rotateLogIfNeeded(logFile?: string, nextBytes?: number, maxBytes?: number, keep?: number): void; export declare const log: Logger; export declare const LOG_FILE_PATH: string; export {};