export type HostBridgeMessage = Record & { type?: unknown; }; export type HostBridgeSubscription = { remove: () => void; }; export type HostBridgeMessaging = { addMessageListener: (handler: (event: HostBridgeMessage) => void) => HostBridgeSubscription; sendMessage: (message: HostBridgeMessage) => void; }; export declare const createHostBridge: (messaging: HostBridgeMessaging) => { request: >(type: TRequest, payload?: Record) => Promise; send: (type: TRequest, payload?: Record) => void; subscribe: (eventType: E["type"], handler: (event: E) => void) => (() => void); }; //# sourceMappingURL=host_bridge.d.ts.map