import { DepositContext, DepositData, DepositState, OracleTxStatus, Network, AgentSession, RegisterRequest, CommitRequest } from '../types/index.js';
export declare function create_deposit(created_at: number, request: RegisterRequest, session: AgentSession, state: DepositState): DepositData;
export declare function get_deposit_ctx(agent_pk: string, deposit_pk: string, return_pk: string, sequence: number): DepositContext;
export declare function get_deposit_id(created_at: number, request: RegisterRequest | CommitRequest): string;
export declare function get_deposit_address(context: DepositContext, network?: Network): string;
export declare function get_spend_state(sequence: number, txstatus: OracleTxStatus): DepositState;
export declare function get_ext_pubkey(xpub: string): string;
export declare function get_close_tx_template(txfee: number, value: number, xpub: string): string;
