import { KryptogoWebSocket } from '../core/network/internal/webSocket'; import { CreatePaymentIntent, KGUserInfo, MetamaskBalance, PaymentIntent, PermitData, QuoteDetail } from '../types/api'; export type ApiType = 'default' | 'metamask' | 'metamaskAccount' | 'metamaskAccounts' | 'metamaskPrice'; export declare class ApiClient { private clients; private ws; private clientId; constructor(); setClientId(clientId: string): void; private getHeaders; createPaymentIntent(data: CreatePaymentIntent): Promise<{ data: PaymentIntent; headers: Headers; status: number; }>; getPaymentIntent(paymentIntentId: string): Promise<{ data: PaymentIntent; headers: Headers; status: number; }>; getQuote(amount: string, currency: string): Promise<{ data: QuoteDetail; headers: Headers; status: number; }>; getUserInfo(token: string): Promise<{ data: KGUserInfo; headers: Headers; status: number; }>; getUniversalSwapDepositAddresses(address: string): Promise<{ data: PermitData; headers: Headers; status: number; }>; initUniversalSwap(params: any): Promise<{ data: { data: { id: number; }; }; headers: Headers; status: number; }>; getUniversalSwapStatus(permitId: number, address: string): Promise<{ data: { data: { source_transactions: { funds_sent: boolean; }[]; }; }; headers: Headers; status: number; }>; getMetamaskBalances(address: string): Promise<{ data: { balances: MetamaskBalance[]; }; headers: Headers; status: number; }>; getEvmTokens(chainId: number): Promise<{ data: any[]; headers: Headers; status: number; }>; getEvmBalances(address: string, evmChains: { id: number; }[]): Promise<{ data: { balances: any[]; }; headers: Headers; status: number; }>; getEvmPrices(chainId: string, addresses: string[]): Promise<{ data: Record; headers: Headers; status: number; }>; getTronBalances(address: string): Promise; getTronTokenInfo(address: string, contractAddress: string, abi: any): Promise; getTronPrices(): Promise; getWebSocketInstance(): KryptogoWebSocket; } export declare function createApiClient(): ApiClient;