import type { DiagLogger } from "@opentelemetry/api";
export declare class DiagFileConsoleLogger implements DiagLogger {
    private _TAG;
    private _cleanupTimeOut;
    private _fileCleanupTimer;
    private _tempDir;
    private _logFileName;
    private _fileFullPath;
    private _backUpNameFormat;
    private _logToFile;
    private _logToConsole;
    private _maxHistory;
    private _maxSizeBytes;
    private _logDestination;
    constructor();
    error(message?: any, ...args: any[]): void;
    warn(message?: any, ...args: any[]): void;
    info(message?: any, ...args: any[]): void;
    debug(message?: any, ...args: any[]): void;
    verbose(message?: any, ...args: any[]): void;
    logMessage(message?: any, ...optionalParams: any[]): Promise<void>;
    private _storeToDisk;
    private _createBackupFile;
    private _fileCleanupTask;
}
//# sourceMappingURL=diagFileConsoleLogger.d.ts.map