export interface DeployState { /** alias → resolved address (informational). */ addresses: Record; /** deployer address → a bridge claim that's been funded on L1 but not yet consumed. */ pendingClaims: Record; } /** * Loads the persisted state, or an empty one when no file exists yet. A file that exists but can't * be read or doesn't match the schema throws instead of being treated as empty: silently starting * fresh would discard `pendingClaims`, and a lost claim secret strands the bridged funds forever. */ export declare function loadState(dir: string): DeployState; /** Persists atomically (write + rename), so a crash mid-write can't truncate the previous state. */ export declare function saveState(dir: string, state: DeployState): void; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZXBsb3kvc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0JBLE1BQU0sV0FBVyxXQUFXO0lBQzFCLGtEQUFnRDtJQUNoRCxTQUFTLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNsQyx5RkFBdUY7SUFDdkYsYUFBYSxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFBRSxXQUFXLEVBQUUsTUFBTSxDQUFDO1FBQUMsV0FBVyxFQUFFLE1BQU0sQ0FBQztRQUFDLGdCQUFnQixFQUFFLE1BQU0sQ0FBQTtLQUFFLENBQUMsQ0FBQztDQUN2RztBQU1EOzs7O0dBSUc7QUFDSCx3QkFBZ0IsU0FBUyxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsV0FBVyxDQW1CbEQ7QUFFRCxvR0FBb0c7QUFDcEcsd0JBQWdCLFNBQVMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxXQUFXLEdBQUcsSUFBSSxDQUsvRCJ9