import { BatchGetPeginStatusResponse, BatchGetPegoutStatusResponse, GetPeginStatusResponse, GetPegoutStatusResponse, RequestDepositorClaimerArtifactsResponse, RequestDepositorPresignTransactionsResponse } from './types'; /** * Thrown when a VP RPC response fails runtime validation. * * `.message` is a user-facing string safe to display in the UI. * `.detail` contains the technical reason, suitable for logging. */ export declare class VpResponseValidationError extends Error { readonly detail: string; constructor(detail: string); } /** * Validate a getPeginStatus response. * * Throws if the status field is not a recognized DaemonStatus value. */ export declare function validateGetPeginStatusResponse(response: unknown): asserts response is GetPeginStatusResponse; /** * Validate a requestDepositorPresignTransactions response. */ export declare function validateRequestDepositorPresignTransactionsResponse(response: unknown): asserts response is RequestDepositorPresignTransactionsResponse; /** * Validate a requestDepositorClaimerArtifacts response. */ export declare function validateRequestDepositorClaimerArtifactsResponse(response: unknown): asserts response is RequestDepositorClaimerArtifactsResponse; /** * Validate a single pegout status payload. Embedded by * `validateBatchGetPegoutStatusResponse`. Mirrors btc-vault * `crates/vaultd/src/rpc/server/pegout_status.rs::GetPegoutStatusResponse`. */ export declare function validateGetPegoutStatusResponse(response: unknown): asserts response is GetPegoutStatusResponse; /** * Validate a `batchGetPeginStatus` response. Per-result envelope shape: * `{ pegin_txid, result: GetPeginStatusResponse | null, error: string | null }`. * The inner result (when non-null) is validated via the single-item validator. */ export declare function validateBatchGetPeginStatusResponse(response: unknown): asserts response is BatchGetPeginStatusResponse; /** Validate a `batchGetPegoutStatus` response. Same envelope as peginStatus. */ export declare function validateBatchGetPegoutStatusResponse(response: unknown): asserts response is BatchGetPegoutStatusResponse; //# sourceMappingURL=validators.d.ts.map