import type { Fetch } from './fetch'; import { Logger } from './logger'; import { Transmitter } from './transmitter'; declare type EnqueuedDecisionEvent = Omit; interface DecisionEventPayload { deviceId: string; variantUuid: string; timestamp: string; } declare type EnqueuedFeatureViewEvent = Omit; interface FeatureViewEventPayload { deviceId: string; featureUuid: string; timestamp: string; } export interface EventTransmitter { sendDecision: (variantUuid: string) => void; sendFeatureView: (featureUuid: string) => void; setDeviceId: (deviceId: string) => void; } interface CreateEventTransmitter { disable?: boolean; eventGatewayUrl: string; apiKey: string; logger: Logger; deviceId?: string | undefined; manualFetch?: Fetch; } export declare const create: ({ apiKey, deviceId: newDeviceId, disable, eventGatewayUrl, logger, manualFetch, }: CreateEventTransmitter) => EventTransmitter; export declare const transmitDecisionEvents: (deviceId: string, enqueuedEvents: Array, logger: Logger, transmit: Transmitter) => Promise; export declare const transmitFeatureViewEvents: (deviceId: string, enqueuedEvents: Array, logger: Logger, transmit: Transmitter) => Promise; export {}; //# sourceMappingURL=event-transmitter.d.ts.map