import type { APIPromise, HttpClient } from "../http.js"; import type { NetworkId } from "../chains/index.js"; import type { DispenserCheckResponse, DispenserClaimInput, DispenserClaimResponse, DispenserStatusByChainResponse, DispenserStatusResponse } from "../types/index.js"; interface DispenserContext { getWalletMaybe(): { address: string | null; network: NetworkId | null; }; } interface DispenserRequestOptions { signal?: AbortSignal; timeoutMs?: number; } export declare class DispenserResource { private readonly client; private readonly ctx; constructor(client: HttpClient, ctx: DispenserContext); claim(input?: DispenserClaimInput, options?: DispenserRequestOptions): APIPromise; status(options?: DispenserRequestOptions): APIPromise; status(network: NetworkId, options?: DispenserRequestOptions): APIPromise; check(input?: { address?: string; }, options?: DispenserRequestOptions): APIPromise; } export {}; //# sourceMappingURL=dispenser.d.ts.map