import { HyperionSDK } from '..';
export interface SwapTransactionPayloadArgs {
    currencyA: string;
    currencyB: string;
    currencyAAmount: number | string;
    currencyBAmount: number | string;
    slippage: number | string;
    poolRoute: string[];
    recipient: string;
}
export interface EstFromAmountArgs {
    amount: number | string;
    from: string;
    to: string;
    safeMode?: boolean;
}
export declare class Swap {
    protected _sdk: HyperionSDK;
    constructor(sdk: HyperionSDK);
    /**
     *
     * @param args.currencyA The FA address of currency
     * @param args.currencyB The FA address of currency
     */
    swapTransactionPayload(args: SwapTransactionPayloadArgs): any;
    estFromAmount(args: EstFromAmountArgs): Promise<any>;
    estToAmount(args: EstFromAmountArgs): Promise<any>;
}
//# sourceMappingURL=swapModule.d.ts.map