import * as Types from './types';
export declare class AbstractLogger implements Types.ILogger {
    private _props;
    private _writers;
    private _level;
    private _configs;
    private _temporaryConfigs;
    tracking: string[];
    constructor(_props: Types.ILoggerBuilderProps);
    debug(params: string | Types.IMessageParams): Promise<void>;
    notice(params: string | Types.IMessageParams): Promise<void>;
    info(params: string | Types.IMessageParams): Promise<void>;
    warning(params: string | Types.IMessageParams): Promise<void>;
    error(params: string | Types.IMessageParams): Promise<void>;
    critical(params: string | Types.IMessageParams): Promise<void>;
    private getMessage;
    private allowLog;
    private getProps;
    setConfigs: (params?: Types.ILoggerParams) => {
        logLevel?: Types.LogLevel | undefined;
        useCase?: string | undefined;
        interUseCase?: string | undefined;
        filePath?: string | undefined;
    };
}
