import { EventAttributes, EventSubscriber, EventTrackingOptions, FunnelStatus, OutcomeStatus } from "autotel/event-subscriber"; //#region src/mixpanel.d.ts interface MixpanelConfig { /** Mixpanel project token */ token: string; /** Enable/disable the subscriber */ enabled?: boolean; } declare class MixpanelSubscriber implements EventSubscriber { readonly name = "MixpanelSubscriber"; readonly version = "1.0.0"; private mixpanel; private enabled; private config; private initPromise; constructor(config: MixpanelConfig); private initialize; private ensureInitialized; /** * Map autotel context to Mixpanel properties * * Mixpanel uses standard snake_case field names: * - autotel.trace_id → trace_id * - autotel.span_id → span_id * - autotel.correlation_id → correlation_id */ private mapAutotelContext; trackEvent(name: string, attributes?: EventAttributes, options?: EventTrackingOptions): Promise; trackFunnelStep(funnelName: string, step: FunnelStatus, attributes?: EventAttributes, options?: EventTrackingOptions): Promise; trackOutcome(operationName: string, outcome: OutcomeStatus, attributes?: EventAttributes, options?: EventTrackingOptions): Promise; trackValue(name: string, value: number, attributes?: EventAttributes, options?: EventTrackingOptions): Promise; } //#endregion export { MixpanelConfig, MixpanelSubscriber }; //# sourceMappingURL=mixpanel.d.cts.map