import { EscrowSigner } from '../../../client/class/signer.js';
import { AccountRequest, CloseRequest, CommitRequest, ContractData, DepositAccount, DepositData, LockRequest, TxOutput } from '../../../types/index.js';
export declare function create_account_api(signer: EscrowSigner): (locktime: number, index?: number) => AccountRequest;
export declare function verify_account_api(signer: EscrowSigner): (account: DepositAccount) => boolean;
export declare function commit_funds_api(signer: EscrowSigner): (account: DepositAccount, contract: ContractData, utxo: TxOutput) => CommitRequest;
export declare function lock_funds_api(signer: EscrowSigner): (contract: ContractData, deposit: DepositData) => LockRequest;
export declare function close_account_api(signer: EscrowSigner): (deposit: DepositData, txfee: number) => CloseRequest;
export default function (signer: EscrowSigner): {
    create: (locktime: number, index?: number | undefined) => AccountRequest;
    verify: (account: DepositAccount) => boolean;
    close: (deposit: DepositData, txfee: number) => CloseRequest;
    commit: (account: DepositAccount, contract: ContractData, utxo: TxOutput) => CommitRequest;
    lock: (contract: ContractData, deposit: DepositData) => LockRequest;
};
