import { SuiClient } from '@mysten/sui/client';
import { CoinConfig, CoinData } from '../../api/types';
interface DebugInfo {
    moveCall: any[];
    rawResult: any;
    parsedOutput?: any;
}
interface MintCoinParams {
    suiClient: SuiClient;
    defaultAddress: string;
    coinConfig: CoinConfig;
    amount: string;
    vaultId?: string;
    slippage: string;
    coinData: CoinData[];
}
type Result = {
    coinValue: string;
    coinAmount: string;
};
type DryRunResult<T extends boolean> = T extends true ? [Result, DebugInfo] : Result;
export declare function mintCoin<T extends boolean = false>(params: MintCoinParams & {
    debug?: T;
}): Promise<DryRunResult<T>>;
export {};
//# sourceMappingURL=mintCoin.d.ts.map