type LogLevel = 'debug' | 'info' | 'warn' | 'error';
type Module = 'fetch' | 'search' | 'crawl' | 'cache' | 'extract' | 'searxng' | 'server' | 'cli' | 'jsonld' | 'repl' | 'embedding' | 'research' | 'agent' | 'structured-data' | 'reranker' | 'mode' | 'language-filter' | 'playwright-tier' | 'python-worker' | 'providers' | 'hybrid';
export interface Logger {
    debug(msg: string, data?: Record<string, unknown>): void;
    info(msg: string, data?: Record<string, unknown>): void;
    warn(msg: string, data?: Record<string, unknown>): void;
    error(msg: string, data?: Record<string, unknown>): void;
}
export declare function setLogSuppression(level: LogLevel | null): void;
export declare function getLogSuppression(): LogLevel | null;
export declare function createLogger(module: Module): Logger;
export {};
//# sourceMappingURL=logger.d.ts.map