import { WotsBlockPublicKey } from '../../clients/vault-provider/types'; import { PeginStatusReader, WotsKeySubmitter } from './interfaces'; export interface SubmitWotsPublicKeyParams { /** VP client implementing the status reader interface */ statusReader: PeginStatusReader; /** VP client implementing the WOTS key submission interface */ wotsSubmitter: WotsKeySubmitter; /** BTC pegin transaction ID (unprefixed hex, 64 chars) */ peginTxid: string; /** Depositor's x-only BTC public key (unprefixed hex, 64 chars) */ depositorPk: string; /** Pre-derived WOTS block public keys (one per assert block) */ wotsPublicKeys: WotsBlockPublicKey[]; /** Maximum time to wait for VP to be ready (default: 5 min) */ timeoutMs?: number; /** AbortSignal for cancellation */ signal?: AbortSignal; } /** * Submit WOTS public keys to the vault provider. * * @throws Error on timeout, abort, or RPC error */ export declare function submitWotsPublicKey(params: SubmitWotsPublicKeyParams): Promise; //# sourceMappingURL=submitWotsPublicKey.d.ts.map