import { ErrorHandler, Injector } from '@angular/core';
import { HttpBackend } from '@angular/common/http';
import { UserActionTrackerService } from './user-action-tracker.service';
import { BuildIdService } from './build-id.service';
import { LoggerConfig } from "./logger-config";
import { Router } from '@angular/router';
import * as i0 from "@angular/core";
export declare class ErrorLoggerService implements ErrorHandler {
    private injector;
    private userActionsTracker;
    private buildIdService;
    private config;
    private router;
    private http;
    private publicKey;
    private errorSet;
    private logQueue;
    private maxStoredLogs;
    private canFlush;
    private appBuildId;
    private STORAGE_LOGS_KEY;
    constructor(injector: Injector, handler: HttpBackend, userActionsTracker: UserActionTrackerService, buildIdService: BuildIdService, config: LoggerConfig, router: Router);
    private initService;
    private loadPublicKey;
    private importPublicKey;
    private base64ToArrayBuffer;
    handleError(error: any): Promise<void>;
    private scheduleFlush;
    private flushLogs;
    private generateAESKey;
    private encryptAES;
    private encryptAESKey;
    private arrayBufferToBase64;
    private loadStoredLogs;
    private storeLogs;
    private removeStoredLogs;
    private generateHash;
    private arrayBufferToHex;
    static ɵfac: i0.ɵɵFactoryDeclaration<ErrorLoggerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ErrorLoggerService>;
}
