import { type Account, type Address, type PublicClient, type Transport, type Chain as ViemChain, type WalletClient } from 'viem'; import { type GatewayCreateOrder, type GatewayCreateOrderOneOf, type GatewayMaxSpendable, type GatewayOrderInfo, type GatewayQuote, type RouteInfo, V1Api } from './generated-client'; import type { BitcoinSigner, GetQuoteParams, StrategyParams } from './types'; export declare const WBTC_OFT_ADDRESS = "0x0555E30da8f98308EdB960aa94C0Db47230d2B9c"; export declare const ETHEREUM_USDT_ADDRESS = "0xdAC17F958D2ee523a2206206994597C13D831ec7"; export declare const MAINNET_GATEWAY_BASE_URL = "https://gateway-api-mainnet.gobob.xyz"; export declare const DEFAULT_MAX_SLIPPAGE_BPS = "300"; export declare const STAGING_GATEWAY_BASE_URL = "https://gateway-api-staging.gobob.xyz"; interface EvmWalletClientParams { walletClient: WalletClient; publicClient: PublicClient; } export interface AllWalletClientParams extends EvmWalletClientParams { btcSigner?: BitcoinSigner; } export type ExecuteQuoteResult = { order: GatewayCreateOrder; tx: string; } | { order: GatewayCreateOrderOneOf; tx?: undefined; }; export declare class GatewayApiClient { api: V1Api; constructor(basePath?: string, apiKey?: string); getQuote(params: GetQuoteParams, initOverrides?: RequestInit): Promise; executeQuote({ quote, walletClient, publicClient, btcSigner }: { quote: GatewayQuote; } & AllWalletClientParams, initOverrides?: RequestInit): Promise; executeStrategy({ walletClient, publicClient, ...params }: StrategyParams & EvmWalletClientParams): Promise<`0x${string}`>; getMaxSpendable(address: string, initOverrides?: RequestInit): Promise; getOrders(userAddress: Address, initOverrides?: RequestInit): Promise>; getOrder(id: string, initOverrides?: RequestInit): Promise; getRoutes(initOverrides?: RequestInit): Promise>; } export {};