import { EventAttributes, EventSubscriber, FunnelStatus, OutcomeStatus } from "autotel/event-subscriber"; //#region src/amplitude.d.ts interface AmplitudeConfig { /** Amplitude API key */ apiKey: string; /** Enable/disable the subscriber */ enabled?: boolean; } declare class AmplitudeSubscriber implements EventSubscriber { readonly name = "AmplitudeSubscriber"; readonly version = "1.0.0"; private amplitudeModule; private enabled; private config; private initPromise; constructor(config: AmplitudeConfig); private initialize; private ensureInitialized; trackEvent(name: string, attributes?: EventAttributes): Promise; trackFunnelStep(funnelName: string, step: FunnelStatus, attributes?: EventAttributes): Promise; trackOutcome(operationName: string, outcome: OutcomeStatus, attributes?: EventAttributes): Promise; trackValue(name: string, value: number, attributes?: EventAttributes): Promise; /** Flush pending events before shutdown */ shutdown(): Promise; } //#endregion export { AmplitudeConfig, AmplitudeSubscriber }; //# sourceMappingURL=amplitude.d.ts.map