import type { NativeArchiveConfirmation, NativePhase, NativeSpecOperation } from './native-types.js'; import type { NativeWorkspaceFinish, NativeWorkspaceIsolation } from './native-workspace.js'; export declare const NATIVE_ARCHIVE_PREFLIGHT_SCHEMA: "comet.native.archive-preflight.v1"; export type NativeVerificationFreshness = 'missing' | 'invalid' | 'stale' | 'complete' | 'partial'; export interface NativeArchiveSpecFact { capability: string; operation: NativeSpecOperation; expectedBaseHash: string | null; actualBaseHash: string | null; proposedHash: string | null; } export interface NativeArchiveEvidenceFact { result: 'pending' | 'pass' | 'fail'; freshness: NativeVerificationFreshness; contractHash: string | null; acceptanceHash: string | null; implementationScopeHash: string | null; reportHash: string | null; envelopeHash: string | null; partialAllowanceHash: string | null; skippedAcceptanceCount: number; } export interface NativeArchivePreflightInput { change: string; archiveConfirmation: NativeArchiveConfirmation; stateSchema: string; revision: number; phase: NativePhase; archived: boolean; pendingJournal: boolean; targetRef: string; targetExists: boolean; specs: readonly NativeArchiveSpecFact[]; evidence: NativeArchiveEvidenceFact; workspace?: NativeArchiveWorkspaceFact | null; findingCodes?: readonly string[]; } export interface NativeArchiveWorkspaceFact { schema: 'comet.native.workspace.v3'; isolation: NativeWorkspaceIsolation; changeBranch: string | null; targetBranch: string | null; finish: NativeWorkspaceFinish | null; } export interface NativeArchiveOperationPreview extends NativeArchiveSpecFact { operationHash: string; } export interface NativeArchivePreflight { schema: typeof NATIVE_ARCHIVE_PREFLIGHT_SCHEMA; change: string; archiveConfirmation: NativeArchiveConfirmation; revision: number; targetRef: string; ready: boolean; evidenceFreshness: NativeVerificationFreshness; operationCount: number; operations: NativeArchiveOperationPreview[]; workspace: NativeArchiveWorkspaceFact | null; findingCodes: string[]; preflightHash: string; } /** Build a pure, content-bound Archive preview. No path is read or written here. */ export declare function buildNativeArchivePreflight(input: NativeArchivePreflightInput): NativeArchivePreflight; //# sourceMappingURL=native-archive-preflight.d.ts.map