import { BacktraceConfiguration } from '../../model/configuration/BacktraceConfiguration'; import { BacktraceRequestHandler } from '../../model/http'; import { AttributeManager } from '../attribute/AttributeManager'; import { BacktraceMetrics } from './BacktraceMetrics'; import { BacktraceSessionProvider } from './BacktraceSessionProvider'; import { MetricsQueue } from './MetricsQueue'; import { UniqueEvent } from './model/UniqueEvent'; export declare class MetricsBuilder { private readonly _options; private readonly _sessionProvider; private readonly _attributeManager; private readonly _requestHandler; /** * Default metrics submission interval. The variable defines how often metrics will be sent to metrics system * By default 30 mins. */ readonly DEFAULT_UPDATE_INTERVAL: number; private readonly APPLICATION_VERSION_ATTRIBUTE; private readonly APPLICATION_ATTRIBUTE; constructor(_options: BacktraceConfiguration, _sessionProvider: BacktraceSessionProvider, _attributeManager: AttributeManager, _requestHandler: BacktraceRequestHandler); build(uniqueEventsSubmissionQueue?: MetricsQueue, summedEventsSubmissionQueue?: MetricsQueue): BacktraceMetrics | undefined; private verifyAttributeSetup; private createUniqueEventSubmissionQueue; private createSummedEventSubmissionQueue; private optionsWithDefaults; }