import { Network } from "@dojima-wallet/types";
import { PoolData, UsdtTokenGasFeeResult } from "./types";
import { SolanaInit } from "@dojima-wallet/connection";
import { SwapAssetList } from "@dojima-wallet/utils";
export default class SolanaChain extends SolanaInit {
    constructor(mnemonic: string, network: Network, endpoint: string);
    getGasFee(): Promise<UsdtTokenGasFeeResult>;
    transfer(recipient: string, amount: number): Promise<string>;
    getSwapOutput(amount: number, pool: PoolData, toDoj: boolean): number;
    getDoubleSwapOutput(amount: number, pool1: PoolData, pool2: PoolData): number;
    getSwapSlippage(amount: number, pool: PoolData, toDoj: boolean): number;
    getDoubleSwapSlippage(amount: number, pool1: PoolData, pool2: PoolData): number;
    getDefaultLiquidityPoolGasFee(hermesApiUrl: string): Promise<UsdtTokenGasFeeResult>;
    addLiquidityPool(amount: number, hermesApiUrl: string, hermesAddress?: string): Promise<string>;
    swap(amount: number, recipient: string, token: SwapAssetList, hermesApiUrl: string): Promise<string>;
}
