import { Script, TransactionSegWit, CreateVault, UpdateVault, DepositToVault, WithdrawFromVault, CloseVault, PlaceAuctionBid } from '@defichain/jellyfish-transaction'; import { P2WPKHTxnBuilder } from './txn_builder'; export declare class TxnBuilderVault extends P2WPKHTxnBuilder { /** * Creates vault transaction. * * @param {CreateVault} createVault txn to create * @param {Script} changeScript to send unspent to after deducting the (converted + fees) * @returns {Promise} */ createVault(createVault: CreateVault, changeScript: Script): Promise; /** * Create update vault transaction. * * @param {UpdateVault} updateVault txn to create * @param {Script} changeScript to send unspent to after deducting the (converted + fees) * @returns {Promise} */ updateVault(updateVault: UpdateVault, changeScript: Script): Promise; /** * Deposit to vault transaction. * * @param {DepositToVault} depositToVault txn to create * @param {Script} changeScript to send unspent to after deducting the (converted + fees) * @returns {Promise} */ depositToVault(depositToVault: DepositToVault, changeScript: Script): Promise; /** * Withdraw from vault transaction. * * @param {withdrawFromVault} withdrawFromVault txn to create * @param {Script} changeScript to send unspent to after deducting the (converted + fees) * @returns {Promise} */ withdrawFromVault(withdrawFromVault: WithdrawFromVault, changeScript: Script): Promise; /** * Close a vault. * * @param {CloseVault} closeVault txn to create * @param {Script} changeScript to send unspent to after deducting the (converted + fees) * @returns {Promise} */ closeVault(closeVault: CloseVault, changeScript: Script): Promise; /** * placeAuctionBid transaction. * * @param {PlaceAuctionBid} placeAuctionBid txn to create * @param {Script} changeScript to send unspent to after deducting the (converted + fees) * @returns {Promise} */ placeAuctionBid(placeAuctionBid: PlaceAuctionBid, changeScript: Script): Promise; } //# sourceMappingURL=txn_builder_vault.d.ts.map