export declare function hashObservedContent(v: unknown): string; export type CommitObservationStatus = 'not_observed' | 'observed_match' | 'observed_drift' | 'observed_token_match'; export type CommitHostAttestation = 'absent' | 'host_attested_committed' | 'host_attested_refused' | 'conflict'; export type CommitObservationBlast = { compared: 'content' | 'token'; decision?: string; execution_action?: string; decision_id?: string | null; unavailable?: boolean; cause?: string; }; export type CommitObservation = { status: CommitObservationStatus; observed_fp?: string; expected_fp?: string; token?: string; observed_at: string; host_attestation?: CommitHostAttestation; blast?: CommitObservationBlast; }; export type ObserveCommitCall = { arguments?: unknown; artifacts?: ReadonlyArray<{ id?: string; after?: unknown; }>; filesTouched?: string[]; }; export type ObserveCommitPreflight = (artifacts: Array<{ id?: string; type?: string; before?: unknown; after?: unknown; }>) => Promise<{ ok: true; response: unknown; } | { ok: false; cause: string; }>; export type ObserveCommitInput = { enabled: boolean; call: ObserveCommitCall; result?: unknown; now: string; preflightOnObserved?: ObserveCommitPreflight; }; /** T3 measurement. Never throws. Does not write. Does not flip enforced. */ export declare function observeCommit(input: ObserveCommitInput): Promise; //# sourceMappingURL=commit-observation.d.ts.map