import Span from './Span'; import { AbstractReporter, ReporterConfiguration } from './interfaces'; export declare const defaultReporterConfig: ReporterConfiguration; export default class Reporter implements AbstractReporter { private config; private traces; private isFlushing; private lastFlush; private isPending; private log; constructor(config: ReporterConfiguration); reportTrace(trace: Span): void; private requestFlush(); flushIfNeeded(): Promise; startFlush(): void; endFlush(): void; removeFromQueue(tracesToRemove: Span[]): void; forceFlush(): Promise; flush(): Promise; readonly sliceFromQueue: { traces: Span[]; }; readonly queueSizes: { traces: number; }; readonly haveItemsToFlush: boolean; }