import type { EnumValue } from '@ariestools/sdk'; import { Enum } from '@ariestools/sdk'; import type { ContextExState } from '@ariestools/sdk-react/shared'; import type { ArchivistModuleInstance, BoundWitness, SentinelModule, WitnessModule } from '@xyo-network/sdk'; /** Lifecycle stages for a sentinel report run. */ export declare const SentinelReportStatus: Enum<{ Idle: "idle"; Queued: "queued"; Started: "started"; Succeeded: "succeeded"; Failed: "failed"; }>; /** Union of {@link SentinelReportStatus} enum values. */ export type SentinelReportStatus = EnumValue; /** Per-witness progress entry within a sentinel report. */ export interface SentinelWitnessReportProgress { status: SentinelReportStatus; witness: WitnessModule; } /** Per-archivist progress entry within a sentinel report. */ export interface SentinelArchivistApiReportProgress { archivist: ArchivistModuleInstance; status: SentinelReportStatus; } /** Aggregate report progress for witnesses and archivists. */ export interface SentinelReportProgress { archivists?: Record; witnesses?: Record; } /** React context state for sentinel report history, progress, and status. */ export type SentinelContextState = ContextExState<{ history?: BoundWitness[]; progress?: SentinelReportProgress; reportingErrors?: Error[]; sentinel?: SentinelModule; status?: SentinelReportStatus; }>; //# sourceMappingURL=State.d.ts.map