import { AnalyticsEvent } from '../model/BluemixAnalytics'; import { InstrumentationConfiguration } from '../utils/ConfigBuilder'; export default class InstrumentationService { glassContext: any; analyticsKey: string; bluemixKey: string; instrumentationKey: string; bluemixLoaded: boolean; category: string; digitalDataKey: string; segmentApiKey: string; private _logger; private configBuilder; private eventQueue; initialize(glassContext: any, config: InstrumentationConfiguration): Promise; readonly config: InstrumentationConfiguration; readonly logger: any; readonly enabled: boolean; resetAnalyticsCookie(): Promise<{}>; track(event: AnalyticsEvent): void; page(name: string): void; isBluemixAnalyticsLoaded(): boolean; sendQueuedEvents(): void; private callAction; private configureAnalytics; private requireBluemixScript; private registerPageEventListener; }