import { Logger, LoggerManager } from '../imports';
export declare class FcrCoreLoggerManagerHolder {
    private static instance;
    private static isDestroying;
    private static label;
    static initialize(opts: {
        maxSize?: number;
    }): void;
    static getInstance(): LoggerManager;
    static createLogger(opts: {
        prefix: string;
        database?: boolean;
    }): Logger;
    static getLogger(): Logger;
    static generateLogObserver<T>(logger: Logger, callbackMethods: (keyof T | [keyof T, string[]])[]): T;
    static destroy(): void;
    static isInitialized(): boolean;
}
export declare const getLogger: typeof FcrCoreLoggerManagerHolder.getLogger;
export declare const createLogger: typeof FcrCoreLoggerManagerHolder.createLogger;
export declare const generateLogObserver: typeof FcrCoreLoggerManagerHolder.generateLogObserver;
