/**
 * Structured Logger for UAP
 *
 * Replaces bare console.log/warn/error calls in runtime modules with
 * a configurable logger that respects verbosity levels.
 *
 * Levels: silent < error < warn < info < debug
 *
 * Set via:
 * - UAP_LOG_LEVEL env var (e.g., UAP_LOG_LEVEL=debug)
 * - Programmatic: setLogLevel('debug')
 */
export type LogLevel = 'silent' | 'error' | 'warn' | 'info' | 'debug';
export declare function setLogLevel(level: LogLevel): void;
export declare function getLogLevel(): LogLevel;
export interface Logger {
    error(message: string, ...args: unknown[]): void;
    warn(message: string, ...args: unknown[]): void;
    info(message: string, ...args: unknown[]): void;
    debug(message: string, ...args: unknown[]): void;
}
/**
 * Create a module-scoped logger.
 *
 * @param module - Module name for log prefix (e.g., 'mcp-router', 'memory')
 */
export declare function createLogger(module: string): Logger;
/**
 * Global logger instance for modules that don't need a specific prefix.
 */
export declare const logger: Logger;
//# sourceMappingURL=logger.d.ts.map