export type TransactEventName = 'onInteraction' | 'onDataRequest' | 'onAuthStatusUpdate' | 'onTaskStatusUpdate' | 'onLaunch' | 'onFinish' | 'onClose' | 'onCleanup' | 'onError'; export interface TransactHandlers { onInteraction?: Function; onDataRequest?: Function; onAuthStatusUpdate?: Function; onTaskStatusUpdate?: Function; onLaunch?: Function; onFinish?: Function; onClose?: Function; onCleanup?: Function; onError?: Function; } export interface TransactEnvelope { instanceId?: string; data?: unknown; } export type ResolveDataRequest = (instanceId: string, response: unknown) => void; export declare function createInstanceId(): string; export declare function addTransaction(instanceId: string, handlers: TransactHandlers): void; export declare function removeTransaction(instanceId: string): void; export declare function hasTransaction(instanceId: string): boolean; export declare function getActiveCount(): number; export declare function _resetForTests(): void; export declare function parseEnvelope(raw: unknown): TransactEnvelope; export declare function dispatchEvent(eventName: TransactEventName, instanceId: string, data: unknown, resolveDataRequest?: ResolveDataRequest): void | Promise; export declare function handleNativeEvent(eventName: TransactEventName, raw: unknown, resolveDataRequest?: ResolveDataRequest): void | Promise; //# sourceMappingURL=transactRegistry.d.ts.map