export interface LoggerConfig {
    level: string;
    file?: string;
    console: boolean;
    json: boolean;
}
declare class Logger {
    private logger;
    private static instance;
    private static quietInstance;
    private constructor();
    static getInstance(config?: LoggerConfig): Logger;
    static getQuietInstance(): Logger;
    static resetForCLI(): void;
    info(message: string, meta?: Record<string, any>): void;
    error(message: string, error?: Error | Record<string, any>): void;
    warn(message: string, meta?: Record<string, any>): void;
    debug(message: string, meta?: Record<string, any>): void;
    verbose(message: string, meta?: Record<string, any>): void;
    layerOperation(layer: string, operation: string, duration: number, success: boolean, meta?: Record<string, any>): void;
    workflowStep(stepId: string, status: 'started' | 'completed' | 'failed', meta?: Record<string, any>): void;
    apiCall(service: string, endpoint: string, duration: number, statusCode?: number, meta?: Record<string, any>): void;
    performance(operation: string, duration: number, meta?: Record<string, any>): void;
    security(event: string, level: 'low' | 'medium' | 'high', meta?: Record<string, any>): void;
    debugConfig(): void;
    static getDebugStatus(): Record<string, any>;
}
export declare const logger: Logger;
export { Logger };
//# sourceMappingURL=logger.d.ts.map