/**
 * Startup logger for markus start command.
 * Writes all startup logs to ~/.markus/logs/ AND prints to console.
 * Log files are stored in ~/.markus/logs/.
 */
export declare function getStartupLogPath(): string;
export declare function getLLMLogPath(): string;
export declare function setSuppressConsole(suppress: boolean): void;
export declare function initStartupLogger(): string;
export declare function getStartupLogFile(): string;
export type LogLevel = 'INFO' | 'WARN' | 'ERROR' | 'OK' | 'FAIL' | 'SKIP';
/**
 * Write a startup log entry to file AND console.
 */
export declare function startupLog(level: LogLevel, message: string, detail?: string): void;
/**
 * Write a blank line to log file AND console.
 */
export declare function startupBlank(): void;
/**
 * Write a section header to log file AND console.
 */
export declare function startupSection(title: string): void;
/**
 * Close the startup log stream (call on shutdown).
 */
export declare function closeStartupLogger(): void;
/**
 * Append an LLM log entry (call for each LLM call).
 */
export declare function appendLLMLog(entry: {
    timestamp: string;
    provider: string;
    model: string;
    inputTokens: number;
    outputTokens: number;
    durationMs: number;
    success: boolean;
    error?: string;
}): void;
//# sourceMappingURL=logger.d.ts.map