declare class GuardianLogger {
    private config;
    constructor(config?: {
        enabled?: boolean;
        level?: 'debug' | 'info' | 'warn' | 'error';
    });
    private log;
    debug(message: string, data?: unknown): void;
    info(message: string, data?: unknown): void;
    warn(message: string, data?: unknown): void;
    error(message: string, data?: unknown): void;
}
export declare function createLogger(loggerConfig: LoggerConfig | undefined): GuardianLogger;
interface Destination {
    type: 'console' | 'file' | 'remote';
    file?: string;
    path?: string;
    maxSize?: string;
    maxFiles?: number;
    endpoint?: URL;
}
export interface LoggerConfig {
    enabled?: boolean;
    level?: 'debug' | 'info' | 'warn' | 'error';
    destinations?: Destination[];
}
export {};
