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>;
    /**
     * Checks if the warning message should be filtered out to avoid showing
     * non-actionable warnings to customers
     */
    private _shouldFilterResourceAttributeWarning;
    private _shouldFilterAzureMonitorExporterWarning;
    private _storeToDisk;
    private _createBackupFile;
    private _fileCleanupTask;
}
//# sourceMappingURL=diagFileConsoleLogger.d.ts.map