import { z } from "zod"; export declare const takeoverRiskSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"takeover-risk/1">; target: z.ZodObject<{ workspace: z.ZodEffects; commonDir: z.ZodEffects; actor: z.ZodEffects; hostId: z.ZodString; branch: z.ZodEffects, string, string>; head: z.ZodString; assets: z.ZodObject<{ indexHash: z.ZodString; entries: z.ZodArray; category: z.ZodEnum<["tracked", "untracked", "ignored"]>; status: z.ZodString; kind: z.ZodEnum<["file", "symlink", "missing"]>; mode: z.ZodNumber; size: z.ZodNumber; sha256: z.ZodString; }, "strict", z.ZodTypeAny, { kind: "file" | "symlink" | "missing"; sha256: string; path: string; status: string; category: "untracked" | "ignored" | "tracked"; mode: number; size: number; }, { kind: "file" | "symlink" | "missing"; sha256: string; path: string; status: string; category: "untracked" | "ignored" | "tracked"; mode: number; size: number; }>, "many">; }, "strict", z.ZodTypeAny, { entries: { kind: "file" | "symlink" | "missing"; sha256: string; path: string; status: string; category: "untracked" | "ignored" | "tracked"; mode: number; size: number; }[]; indexHash: string; }, { entries: { kind: "file" | "symlink" | "missing"; sha256: string; path: string; status: string; category: "untracked" | "ignored" | "tracked"; mode: number; size: number; }[]; indexHash: string; }>; handling: z.ZodLiteral<"retain-all-assets">; uniqueCommits: z.ZodNumber; unpushedCommits: z.ZodNumber; remoteOnlyCommits: z.ZodNumber; }, "strict", z.ZodTypeAny, { workspace: string; commonDir: string; uniqueCommits: number; unpushedCommits: number; hostId: string; head: string; branch: string; actor: string; assets: { entries: { kind: "file" | "symlink" | "missing"; sha256: string; path: string; status: string; category: "untracked" | "ignored" | "tracked"; mode: number; size: number; }[]; indexHash: string; }; handling: "retain-all-assets"; remoteOnlyCommits: number; }, { workspace: string; commonDir: string; uniqueCommits: number; unpushedCommits: number; hostId: string; head: string; branch: string; actor: string; assets: { entries: { kind: "file" | "symlink" | "missing"; sha256: string; path: string; status: string; category: "untracked" | "ignored" | "tracked"; mode: number; size: number; }[]; indexHash: string; }; handling: "retain-all-assets"; remoteOnlyCommits: number; }>; remote: z.ZodObject<{ repositoryId: z.ZodEffects; endpointHash: z.ZodString; ref: z.ZodString; head: z.ZodString; }, "strict", z.ZodTypeAny, { endpointHash: string; head: string; repositoryId: string; ref: string; }, { endpointHash: string; head: string; repositoryId: string; ref: string; }>; source: z.ZodObject<{ kind: z.ZodLiteral<"not-observed">; reason: z.ZodLiteral<"source-machine-not-accessed">; historicalProofHash: z.ZodOptional; }, "strict", z.ZodTypeAny, { kind: "not-observed"; reason: "source-machine-not-accessed"; historicalProofHash?: string | undefined; }, { kind: "not-observed"; reason: "source-machine-not-accessed"; historicalProofHash?: string | undefined; }>; risks: z.ZodTuple<[z.ZodLiteral<"source-assets-unknown">, z.ZodLiteral<"external-writers-not-fenced">, z.ZodLiteral<"old-assets-retained">, z.ZodLiteral<"not-zero-loss-transfer">], null>; }, "strict", z.ZodTypeAny, { schemaVersion: "takeover-risk/1"; target: { workspace: string; commonDir: string; uniqueCommits: number; unpushedCommits: number; hostId: string; head: string; branch: string; actor: string; assets: { entries: { kind: "file" | "symlink" | "missing"; sha256: string; path: string; status: string; category: "untracked" | "ignored" | "tracked"; mode: number; size: number; }[]; indexHash: string; }; handling: "retain-all-assets"; remoteOnlyCommits: number; }; source: { kind: "not-observed"; reason: "source-machine-not-accessed"; historicalProofHash?: string | undefined; }; remote: { endpointHash: string; head: string; repositoryId: string; ref: string; }; risks: ["source-assets-unknown", "external-writers-not-fenced", "old-assets-retained", "not-zero-loss-transfer"]; }, { schemaVersion: "takeover-risk/1"; target: { workspace: string; commonDir: string; uniqueCommits: number; unpushedCommits: number; hostId: string; head: string; branch: string; actor: string; assets: { entries: { kind: "file" | "symlink" | "missing"; sha256: string; path: string; status: string; category: "untracked" | "ignored" | "tracked"; mode: number; size: number; }[]; indexHash: string; }; handling: "retain-all-assets"; remoteOnlyCommits: number; }; source: { kind: "not-observed"; reason: "source-machine-not-accessed"; historicalProofHash?: string | undefined; }; remote: { endpointHash: string; head: string; repositoryId: string; ref: string; }; risks: ["source-assets-unknown", "external-writers-not-fenced", "old-assets-retained", "not-zero-loss-transfer"]; }>; //# sourceMappingURL=takeover_record.d.ts.map