import { z } from "zod"; export declare const HarnessSchema: z.ZodEnum<["pi", "codex", "claude-code", "legacy"]>; export declare const OwnerIdentitySchema: z.ZodObject<{ harness: z.ZodEnum<["pi", "codex", "claude-code", "legacy"]>; ownerId: z.ZodString; }, "strict", z.ZodTypeAny, { harness: "pi" | "codex" | "claude-code" | "legacy"; ownerId: string; }, { harness: "pi" | "codex" | "claude-code" | "legacy"; ownerId: string; }>; export declare const HarnessLineageSchema: z.ZodObject<{ parentOwnerId: z.ZodOptional; rootOwnerId: z.ZodOptional; harnessSessionId: z.ZodOptional; depth: z.ZodOptional; path: z.ZodOptional; taskLabel: z.ZodOptional; }, "strict", z.ZodTypeAny, { path?: string | undefined; parentOwnerId?: string | undefined; rootOwnerId?: string | undefined; harnessSessionId?: string | undefined; depth?: number | undefined; taskLabel?: string | undefined; }, { path?: string | undefined; parentOwnerId?: string | undefined; rootOwnerId?: string | undefined; harnessSessionId?: string | undefined; depth?: number | undefined; taskLabel?: string | undefined; }>; export type Harness = z.infer; export type OwnerIdentity = z.infer; export type HarnessLineage = z.infer; export declare function ownerIdentityKey(identity: OwnerIdentity): string; //# sourceMappingURL=ownerIdentity.d.ts.map