import { z } from "zod"; import type { HumanScopeBinding } from "../approval/human.js"; import type { CoordinationRecord } from "./types.js"; import type { CoordinationObservation, CoordinationCommitIntent } from "./store.js"; import type { CoordinationClock } from "./clock.js"; export declare const controlEpochSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"coordination-epoch/1">; protocol: z.ZodLiteral<"github-coordination/1.0">; mode: z.ZodEnum<["isolated-qualification", "production"]>; coordinationConfigDigest: z.ZodString; policy: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"none">; }, "strict", z.ZodTypeAny, { kind: "none"; }, { kind: "none"; }>, z.ZodObject<{ kind: z.ZodLiteral<"harness-policy-file">; sha256: z.ZodString; }, "strict", z.ZodTypeAny, { kind: "harness-policy-file"; sha256: string; }, { kind: "harness-policy-file"; sha256: string; }>]>; }, "strict", z.ZodTypeAny, { schemaVersion: "coordination-epoch/1"; mode: "isolated-qualification" | "production"; protocol: "github-coordination/1.0"; coordinationConfigDigest: string; policy: { kind: "none"; } | { kind: "harness-policy-file"; sha256: string; }; }, { schemaVersion: "coordination-epoch/1"; mode: "isolated-qualification" | "production"; protocol: "github-coordination/1.0"; coordinationConfigDigest: string; policy: { kind: "none"; } | { kind: "harness-policy-file"; sha256: string; }; }>; export declare function controlEpochDigest(snapshot: z.infer): string; /** Observation for a human-approved isolated snapshot; absence is explicit, never an invented policy. */ export declare function observeQualificationEpoch(root: string, configHash: string): z.infer; export type CoordinationOperation = "acquire" | "rebind" | "renew-reserve" | "renew-confirm" | "terminal-claim" | "transfer-freeze" | "transfer-proof" | "transfer-accept"; export type OperationAuthority = (operation: CoordinationOperation, current: CoordinationObservation, proposed: CoordinationRecord) => void; export declare function assertCoordinationIdentity(record: CoordinationRecord, binding: HumanScopeBinding, identity?: { owner: string; machine: string; } | undefined): void; export declare function assertCoordinationWorkspace(projectDir: string, record: CoordinationRecord): string; /** Shared native lifecycle/candidate defense. A valid credential cannot assign some other actor's lease. */ export declare function qualificationOperationAuthority(projectDir: string, initial: HumanScopeBinding, observeBinding: () => HumanScopeBinding, refreshClock: () => CoordinationClock): { prepare: (operation: CoordinationOperation, current: CoordinationObservation, proposed: CoordinationRecord) => void; assertCandidate(intent: CoordinationCommitIntent): void; }; //# sourceMappingURL=authority.d.ts.map