import { Bitcoind } from '../../types.js';
type LockUnspentParams = {
    bitcoind: Bitcoind;
    unlock: boolean;
    transactions?: Array<unknown>;
    persistent?: boolean;
};
/**
 * lockunspent unlock ( [{"txid":"hex","vout":n},...] persistent )
 *
 * Updates list of temporarily unspendable outputs.
 * Temporarily lock (unlock=false) or unlock (unlock=true) specified transaction outputs.
 * If no transaction outputs are specified when unlocking then all current locked transaction outputs are unlocked.
 * A locked transaction output will not be chosen by automatic coin selection, when spending bitcoins.
 * Manually selected coins are automatically unlocked.
 * Locks are stored in memory only, unless persistent=true, in which case they will be written to the
 * wallet database and loaded on node start. Unwritten (persistent=false) locks are always cleared
 * (by virtue of process exit) when a node stops or fails. Unlocking will clear both persistent and not.
 * Also see the listunspent call
 *
 */
export declare function lockUnspent(params: LockUnspentParams): Promise<any>;
export {};
//# sourceMappingURL=lock-unspent.d.ts.map