import { BankrBalancesResponse, BankrChain, BankrDeployRequest, BankrDeployResponse, BankrJobResult, BankrPromptResponse, BankrSignRequest, BankrSignResponse, BankrSubmitRequest, BankrSubmitResponse, BankrUserInfo } from "./bankr-types.mjs"; //#region extensions/crypto/src/services/bankr-api.d.ts declare function storeBankrThreadId(userId: string, threadId: string): void; declare function getBankrThreadId(userId: string): string | undefined; declare function getBankrApiKey(): string | null; declare function hasBankrApi(): boolean; declare function bankrGet(path: string): Promise; declare function bankrPost(path: string, body: unknown): Promise; declare function getBankrUserInfo(): Promise; declare function getBankrBalances(chains?: BankrChain[]): Promise; declare function bankrPrompt(prompt: string, threadId?: string): Promise; /** * Poll a Bankr job until it completes or fails. * Default: poll every 2s, timeout after 120s. */ declare function bankrPollJob(jobId: string, timeoutMs?: number, intervalMs?: number): Promise; /** * Submit a prompt and poll until completion. Convenience wrapper. */ declare function bankrPromptAndPoll(prompt: string, opts?: { threadId?: string; timeoutMs?: number; }): Promise; declare function bankrCancelJob(jobId: string): Promise; declare function bankrSign(req: BankrSignRequest): Promise; declare function bankrSubmit(req: BankrSubmitRequest): Promise; declare function bankrDeployToken(opts: BankrDeployRequest): Promise; //#endregion export { bankrCancelJob, bankrDeployToken, bankrGet, bankrPollJob, bankrPost, bankrPrompt, bankrPromptAndPoll, bankrSign, bankrSubmit, getBankrApiKey, getBankrBalances, getBankrThreadId, getBankrUserInfo, hasBankrApi, storeBankrThreadId }; //# sourceMappingURL=bankr-api.d.mts.map