/** * Typed wrapper for the host data extension (`window.host.ext.data`). * * @example * ```ts * import { data } from "@polkadot-apps/product-sdk"; * * const connId = await data.connect("/p2p/12D3..."); * data.onConnected(({ connId, peer }) => console.log("connected", peer)); * ``` */ import type { HostEventMap } from "./types.js"; export declare function getPeerId(): Promise; export declare function connect(peerAddress: string): Promise; export declare function startListening(address: string): Promise; export declare function close(connId: number): Promise; export declare function send(connId: number, data: string): Promise; export declare function sendBytes(connId: number, data: Uint8Array): Promise; type Unsub = () => void; export declare function onConnected(cb: (p: HostEventMap["dataConnected"]) => void): Unsub; export declare function onMessage(cb: (p: HostEventMap["dataMessage"]) => void): Unsub; export declare function onBinary(cb: (p: HostEventMap["dataBinary"]) => void): Unsub; export declare function onClosed(cb: (p: HostEventMap["dataClosed"]) => void): Unsub; export declare function onError(cb: (p: HostEventMap["dataError"]) => void): Unsub; export declare function onIncomingCall(cb: (p: HostEventMap["dataIncomingCall"]) => void): Unsub; export {}; //# sourceMappingURL=data.d.ts.map