import { CreateMasternode, ResignMasternode, Script, TransactionSegWit } from '@muirglacier/jellyfish-transaction';
import { P2WPKHTxnBuilder } from './txn_builder';
export declare class TxnBuilderMasternode extends P2WPKHTxnBuilder {
    /**
     * Build create masternode transaction
     *
     * @param {CreateMasternode} createMasternode transaction to create
     * @param {Script} changeScript to send unspent to after deducting the (converted + fees)
     * @return {Promise<TransactionSegWit>}
     */
    create(createMasternode: CreateMasternode, changeScript: Script): Promise<TransactionSegWit>;
    /**
     * Build resign masternode transaction
     *
     * @param {ResignMasternode} resignMasternode transaction to create
     * @param {Script} changeScript to send unspent to after deducting the (converted + fees)
     * @return {Promise<TransactionSegWit>}
     */
    resign(resignMasternode: ResignMasternode, changeScript: Script): Promise<TransactionSegWit>;
}
//# sourceMappingURL=txn_builder_masternode.d.ts.map