export interface ChainStateSubmission { submissionId: string; merkleRoot: string; payloadHash: string; blockNumber: number; dkgUal?: string; } export interface ChainState { nextBlockNumber: number; lastSubmission: ChainStateSubmission | null; /** Epoch ms of the last successfully processed time window (submitted or idle-skipped). */ lastSubmittedAt: number | null; } /** Load chain state from disk. Returns default state if file doesn't exist. */ export declare function loadChainState(contextGraphRoot: string): Promise; /** Save chain state to disk. Creates directory if needed. */ export declare function saveChainState(contextGraphRoot: string, state: ChainState): Promise; //# sourceMappingURL=chain-state.d.ts.map