import { CollectingLogger } from './CollectingLogger';
import { Report } from './types';
export interface CollectReportOptions {
    readonly backReport?: Report;
    readonly logger: CollectingLogger;
}
export declare class Reporter {
    private readonly endpoint;
    private readonly subscription;
    private readonly requestsTotal;
    private readonly requestErrorsTotal;
    constructor({ logger, timer, endpoint, }: {
        readonly logger: CollectingLogger;
        readonly timer: number;
        readonly endpoint: string;
    });
    close(): void;
    collectReport_forTest(options: CollectReportOptions): Promise<Report>;
    private report;
    private collectReport;
    private addBackReport;
    private constructBackReport;
}
