import { ExtractSuccessResponseMessage, RequestMessage, TransactionsHandlers, UnknownRequestMessage, UnknownResponseMessage, UnknownTransaction } from "./types.js"; //#region src/channel/ChannelNetwork.d.ts type PostRequestOptions = { timeout?: number; }; type ChannelNetworkOptions = { debug: boolean; maximumRequestConcurrency: number; defaultTimeout: number; requestIDPrefix: string; }; declare abstract class ChannelNetwork = Record, TOptions extends Record = Record> { requestHandlers: TransactionsHandlers; options: ChannelNetworkOptions & TOptions; private _port; protected get port(): MessagePort; protected set port(port: MessagePort | null); private _pendingRequests; constructor(requestHandlers: TransactionsHandlers, options: Partial & TOptions); createRequestMessage(type: TType, data: TData): RequestMessage; protected onMessage(event: MessageEvent): Promise; protected postRequest(request: TRequest, postMessage?: (request: TRequest) => void, options?: PostRequestOptions): Promise>; protected postResponse(response: TResponse, postMessage?: (response: TResponse) => void): TResponse; } //#endregion export { ChannelNetwork, ChannelNetworkOptions, PostRequestOptions }; //# sourceMappingURL=ChannelNetwork.d.ts.map