/**
 * Logger utility for Powerpipe MCP
 *
 * Uses stderr for all output to avoid interfering with MCP protocol,
 * and supports suppressing logs during tests.
 */
export declare enum LogLevel {
    DEBUG = "debug",
    INFO = "info",
    WARN = "warn",
    ERROR = "error",
    SILENT = "silent"
}
interface LoggerOptions {
    level?: LogLevel;
    isTestEnvironment?: boolean;
}
export declare class Logger {
    private options;
    private logs;
    constructor(options?: LoggerOptions);
    private isValidLogLevel;
    /**
     * Determine if we're running in a test environment
     */
    private isRunningInTestEnv;
    /**
     * Get log level from environment variable
     */
    private getLogLevelFromEnv;
    /**
     * Configure the logger
     */
    configure(options: Partial<LoggerOptions>): void;
    private shouldLog;
    /**
     * Debug level logging
     */
    debug(message: string, ...args: any[]): void;
    /**
     * Info level logging
     */
    info(message: string, ...args: any[]): void;
    /**
     * Warning level logging
     */
    warn(message: string, ...args: any[]): void;
    /**
     * Error level logging
     */
    error(message: string, ...args: any[]): void;
    /**
     * Internal log function
     */
    private log;
    /**
     * Get collected logs (useful for tests)
     */
    getCollectedLogs(): string[];
    /**
     * Clear collected logs
     */
    clearLogs(): void;
}
export declare const logger: Logger;
export {};
