import { Hex } from 'viem'; import { VaultRegistryReader } from '../../clients/eth/types'; export interface VerifyRegisteredVaultVersionsParams { vaultRegistryReader: VaultRegistryReader; vaultIds: readonly Hex[]; expectedOffchainParamsVersion: number; expectedAppVaultKeepersVersion: number; expectedUniversalChallengersVersion: number; /** * Vault core (tx-graph) version the BTC artifacts were BUILT with. The * contract stamps `activeVaultCoreVersion` at registration-tx execution * time, so a governance flip between build and registration stamps a * different graph than the one the depositor signed — broadcasting would * lock BTC into a graph no resume path can rebuild. */ expectedVaultCoreVersion: number; } export declare class RegisteredVaultVersionMismatchError extends Error { constructor(message: string); } export declare function isRegisteredVaultVersionMismatchError(err: unknown): err is RegisteredVaultVersionMismatchError; export declare function verifyRegisteredVaultVersions(params: VerifyRegisteredVaultVersionsParams): Promise; //# sourceMappingURL=verifyRegisteredVaultVersions.d.ts.map