import { type CoordinationConfig, type CoordinationExpected, type CoordinationRecord } from "./types.js"; import { GitCoordinationStore } from "./store.js"; import { CoordinationClock } from "./clock.js"; import { nextLease } from "./leases.js"; import type { GitHubCoordinationReader } from "./github.js"; import type { OperationAuthority } from "./authority.js"; import type { CoordinationPreparation } from "./store.js"; import type { HandoffObservers } from "./handoff.js"; export { assertExpected, createCoordinationRecord } from "./record.js"; export { GitCoordinationStore } from "./store.js"; export { confirmRenewal, nextLease, observeRenewal, rebindLease, reserveRenewal } from "./leases.js"; export declare function loadCoordinationConfig(root: string): CoordinationConfig | null; export declare function coordinationStatus(root: string): Record; export declare function requireEnabledCoordination(root: string): CoordinationConfig; /** Shared lifecycle composition: CLI and isolated qualification fixtures use these exact CAS paths. */ export declare class CoordinationLifecycleService { private readonly store; private readonly refreshClock; private readonly provider?; private readonly authority?; private readonly handoff?; private readonly acquisitions; constructor(store: GitCoordinationStore, refreshClock: () => CoordinationClock, provider?: GitHubCoordinationReader | undefined, authority?: OperationAuthority | undefined, handoff?: HandoffObservers | undefined); acquire(input: Parameters[0]): CoordinationRecord; prepareAcquire(input: Parameters[0]): CoordinationPreparation; dispatchAcquire(prepared: CoordinationPreparation): CoordinationRecord; rebind(workItem: string, expected: CoordinationExpected, sessionRef: string | undefined, head: string): CoordinationRecord; terminalClaim(workItem: string, expected: CoordinationExpected, number: number, baseRef: string): CoordinationRecord; renew(workItem: string, expected: CoordinationExpected, ttlMs: number): CoordinationRecord; freezeTransfer(workItem: string, expectedControlSha: string, expected: CoordinationExpected, target: { owner: string; machine: string; }, transferId?: `${string}-${string}-${string}-${string}-${string}`): CoordinationRecord; publishSourceProof(workItem: string, expectedControlSha: string, expected: CoordinationExpected, transferId: string): CoordinationRecord; acceptTransfer(workItem: string, expectedControlSha: string, expected: CoordinationExpected, transferId: string, sessionRef?: string): CoordinationRecord; private transferCurrent; private confirmHandoff; private apply; private confirm; } //# sourceMappingURL=service.d.ts.map