import { JsonRpcProvider, TransactionBlock } from '@mysten/sui.js';
import { TxBuilderConfig } from '../sdk';
export interface SwapTypeArgs {
    coinX: string;
    coinY: string;
    curve: string;
}
export interface SwapParams {
    packageObjectId: string;
    coinID: string[];
    amount: string;
    coinOutMin: string;
    coinInputType: string;
}
export declare class SwapModule {
    protected _provider: JsonRpcProvider;
    protected _globalStorage: string;
    protected _txBuilderConfig: TxBuilderConfig;
    constructor(provider: JsonRpcProvider, globalStorage: string, txBuilderConfig: TxBuilderConfig);
    buildSwapUnsignedTx(type: SwapTypeArgs, param: SwapParams): TransactionBlock;
}
