export type MessageType = "request" | "response" | "event" | "init"; export interface BaseMessage { id: string; type: MessageType; namespace: string; timestamp: number; } export interface RequestMessage extends BaseMessage { type: "request"; method: string; params?: any; } export interface ResponseMessage extends BaseMessage { type: "response"; result?: any; error?: string; } export interface EventMessage extends BaseMessage { type: "event"; event: string; data?: any; } export interface InitMessage extends BaseMessage { type: "init"; channelId: string; } export type BridgeMessage = RequestMessage | ResponseMessage | EventMessage | InitMessage; export interface PendingRequest { resolve: (value: any) => void; reject: (error: Error) => void; } export type EventCallback = (data?: any) => void; export type MethodHandler = (params?: any) => any | Promise; export interface BridgeOptions { namespace?: string; debug?: boolean; iframe?: HTMLIFrameElement; security?: { strictOrigin?: boolean; allowedOrigins?: string[]; }; } //# sourceMappingURL=index.d.ts.map