import type { ISwapResponse, ITokenPrice, ITokenStaticInfo } from "./common/interfaces.js";
export declare class SwapnetClient {
    private readonly _apiKey;
    private readonly _baseUrl;
    private readonly _apiVersion;
    constructor(_apiKey: string, _baseUrl?: string, _apiVersion?: string);
    getSupportedTokensAsync(chainId: number): Promise<{
        succeeded: true;
        tokens: ITokenStaticInfo[];
    } | {
        succeeded: false;
        error: string;
    }>;
    swapAsync(chainId: number, sellTokenAddress: string, buyTokenAddress: string, sellAmount: bigint | undefined, buyAmount: bigint | undefined, userAddress?: string | undefined): Promise<{
        succeeded: true;
        swapResponse: ISwapResponse;
    } | {
        succeeded: false;
        error: string;
    }>;
    getTokenPricesAsync(chainId: number, tokens: string[]): Promise<{
        succeeded: true;
        tokenPrices: ITokenPrice[];
    } | {
        succeeded: false;
        error: string;
    }>;
}
