export interface LoggingConfig {
    level?: string;
    dir?: string;
    format?: 'json' | 'simple';
    httpLogging?: boolean;
    maxFiles?: number;
    correlationId?: boolean;
}
export declare class Logger {
    private winston;
    private config;
    constructor(config: LoggingConfig);
    static create(config: LoggingConfig): Logger;
    info(message: string, meta?: object): void;
    error(error: Error | string, context?: object): void;
    warn(message: string, meta?: object): void;
    debug(message: string, meta?: object): void;
    private createLogger;
    private addCorrelation;
    private generateCorrelationId;
}
export declare const defaultLogger: Logger;
export declare function createLogger(config: LoggingConfig): Logger;
export type LoggerConfig = LoggingConfig;
//# sourceMappingURL=Logger.d.ts.map