import { CoinConfig } from '../../types/coin';
import { MoveCallInfo } from '../../api/types';
import { Transaction, TransactionObjectArgument } from '@mysten/sui/transactions';
type BurnSCoinParams<T extends boolean = false> = {
    debug?: T;
    tx: Transaction;
    address: string;
    config: CoinConfig;
    sCoin: TransactionObjectArgument;
};
type BurnSCoinResult<T extends boolean> = T extends true ? [TransactionObjectArgument, MoveCallInfo[]] : TransactionObjectArgument;
export declare const burnSCoin: <T extends boolean = false>({ tx, sCoin, config, debug, }: BurnSCoinParams<T>) => Promise<BurnSCoinResult<T>>;
export {};
//# sourceMappingURL=burnSCoin.d.ts.map