/**
 * Structured logger with severity levels.
 *
 * All governance modules use this instead of raw process.stderr.write.
 * Outputs structured JSON to stderr by default, with optional file output.
 *
 * @connexum/ai-governance
 */
export type LogLevel = 'DEBUG' | 'INFO' | 'WARN' | 'ERROR' | 'CRITICAL';
export interface LogConfig {
    /** Minimum level to output (default: 'INFO') */
    level?: LogLevel;
    /** Module/component name for log context */
    module: string;
    /** Optional log file path (in addition to stderr) */
    logFile?: string;
    /** Output format: 'json' | 'text' (default: 'text') */
    format?: 'json' | 'text';
}
export declare class Logger {
    private config;
    private minPriority;
    constructor(config: LogConfig);
    debug(message: string, data?: Record<string, unknown>): void;
    info(message: string, data?: Record<string, unknown>): void;
    warn(message: string, data?: Record<string, unknown>): void;
    error(message: string, data?: Record<string, unknown>): void;
    critical(message: string, data?: Record<string, unknown>): void;
    private log;
}
/**
 * Create a logger for a specific module.
 */
export declare function createLogger(module: string, options?: Partial<LogConfig>): Logger;
//# sourceMappingURL=log.d.ts.map