import type { APIPromise, HttpClient } from "../http.js"; import type { NetworkId } from "../chains/index.js"; import type { ChannelDisconnectInput, ChannelDisconnectResponse, ChannelGetResponse, ChannelLinkInput, ChannelLinkResponse, ChannelListResponse, ChannelName, ChannelStatusInput, ChannelStatusResponse } from "../types/index.js"; interface Context { getWalletMaybe(): { address: string | null; network: NetworkId | null; }; } interface Options { signal?: AbortSignal; timeoutMs?: number; } export declare class Channels { private readonly client; private readonly ctx; constructor(client: HttpClient, ctx: Context); list(options?: Options): APIPromise; get(channel: ChannelName, options?: Options): APIPromise; link(channel: ChannelName, input: ChannelLinkInput, options?: Options): APIPromise; status(channel: ChannelName, input: ChannelStatusInput, options?: Options): APIPromise; disconnect(channel: ChannelName, input: ChannelDisconnectInput, options?: Options): APIPromise; } export {}; //# sourceMappingURL=channels.d.ts.map