import type { APIPromise, HttpClient } from "../http.js"; import type { NetworkId } from "../chains/index.js"; import type { LocalDeploymentRegisterInput, LocalDeploymentRegisterResponse, LocalFilecoinPinSessionInput, LocalFilecoinPinSessionResponse, LocalLinkCreateInput, LocalLinkCreateResponse, LocalLinkRedeemInput, LocalLinkRedeemResponse, LocalNetworkPeersInput, LocalNetworkPeersResponse, LocalNetworkUpsertInput, LocalNetworkUpsertResponse, LocalSynapseSessionInput, LocalSynapseSessionResponse } from "../types/index.js"; interface Wallet { address: string | null; network: NetworkId | null; } interface LocalContext { getWalletMaybe(): Wallet; getTokenMaybe(): string | null; } interface LocalRequestOptions { signal?: AbortSignal; timeoutMs?: number; } export declare class LocalLinkResource { private readonly client; private readonly ctx; constructor(client: HttpClient, ctx: LocalContext); create(input: LocalLinkCreateInput, options?: LocalRequestOptions): APIPromise; redeem(input: LocalLinkRedeemInput, options?: LocalRequestOptions): APIPromise; } export declare class LocalDeploymentsResource { private readonly client; private readonly ctx; constructor(client: HttpClient, ctx: LocalContext); register(input: LocalDeploymentRegisterInput, options?: LocalRequestOptions): APIPromise; } export declare class LocalNetworkResource { private readonly client; private readonly ctx; constructor(client: HttpClient, ctx: LocalContext); upsert(input: LocalNetworkUpsertInput, options?: LocalRequestOptions): APIPromise; peers(input?: LocalNetworkPeersInput, options?: LocalRequestOptions): APIPromise; } export declare class LocalSynapseResource { private readonly client; private readonly ctx; constructor(client: HttpClient, ctx: LocalContext); session(input: LocalSynapseSessionInput, options?: LocalRequestOptions): APIPromise; } export declare class LocalFilecoinResource { private readonly client; private readonly ctx; constructor(client: HttpClient, ctx: LocalContext); session(input: LocalFilecoinPinSessionInput, options?: LocalRequestOptions): APIPromise; } export declare class LocalResource { readonly link: LocalLinkResource; readonly deployments: LocalDeploymentsResource; readonly network: LocalNetworkResource; readonly synapse: LocalSynapseResource; readonly filecoin: LocalFilecoinResource; constructor(client: HttpClient, ctx: LocalContext); } export {}; //# sourceMappingURL=local.d.ts.map