import { PendingWidthdrawData, TokenAsset } from "./types.js"; type RequestOptions = RequestInit & { endpoint?: string | string[]; retry?: number; retryDelay?: number; }; declare class OmniApi { readonly api: string[]; readonly mpcApi: string[]; headers: Record; constructor(api?: string[], mpcApi?: string[]); setApiKey(apiKey: string): void; request(req: RequestInfo, init: RequestOptions): Promise; requestRpc(req: RequestInfo, init: RequestOptions): Promise; requestApi(req: RequestInfo, init: RequestOptions): Promise; notifyWithdrawal(nearTx: string): Promise; getPendingsWithdrawals(): Promise; getTokenAssets(): Promise; getTime(): Promise; getSwapQuoteExectOut(tokenIn: string, tokenOut: string, amount: bigint): Promise<{ quote_hashes: string[]; signed_fee_quote: { payload: string; public_key: string; signature: string; standard: string; }; amount_in: string; }>; getSwapQuoteExectIn(senderId: string, tokenIn: string, tokenOut: string, amount: bigint): Promise<{ quote_hashes: string[]; signed_fee_quote: { payload: string; public_key: string; signature: string; standard: string; }; quote: { signer_id: string; deadline: string; intents: any[]; nonce: string; verifying_contract: string; }; }>; registerDeposit(intentAccount: string): Promise; getBridgeTokens(): Promise<{ groups: Record; liquidityContract: string; }>; estimateSwapStableGroup(intentAccount: string, group: Record, intentTo: string, amount: number, mode?: "swap" | "bridge"): Promise<{ amountOut: bigint; quote_hashes: string[]; quote: { signer_id: string; deadline: string; intents: any[]; nonce: string; verifying_contract: string; }; signed_fee_quote: { payload: string; public_key: string; signature: string; standard: string; }; fees: string; }>; withdrawSign(nonce: string): Promise; clearWithdrawSign(chain: number, nonce: string, receiverId: string): Promise<{ signature: string; }>; executeClearWithdraw(chain: number, nonce: string, receiverId: string): Promise<{ signature: string; hash?: string; sender_id?: string; }>; depositSign(chain: number, nonce: string, sender_id: string, receiver_id: string, token_id: string, amount: string, autopilot: boolean): Promise<{ signature: string; }>; executeDeposit(args: { chain_id: number; nonce: string; sender_id: string; receiver_id: string; token_id: string; amount: string; msg: string; }): Promise<{ signature: string; hash?: string; sender_id?: string; status?: "ok"; }>; } export default OmniApi;