import { z } from "zod"; export declare const RepositoryIdentitySchema: z.ZodObject<{ repositoryId: z.ZodString; remote: z.ZodOptional; machineId: z.ZodOptional; commonDirectory: z.ZodOptional; }, "strict", z.ZodTypeAny, { repositoryId: string; remote?: string | undefined; machineId?: string | undefined; commonDirectory?: string | undefined; }, { repositoryId: string; remote?: string | undefined; machineId?: string | undefined; commonDirectory?: string | undefined; }>; export declare const WorktreeIdentitySchema: z.ZodObject<{ worktreeId: z.ZodString; machineId: z.ZodString; path: z.ZodString; }, "strict", z.ZodTypeAny, { path: string; machineId: string; worktreeId: string; }, { path: string; machineId: string; worktreeId: string; }>; export declare const FeatureIdentitySchema: z.ZodObject<{ featureId: z.ZodString; name: z.ZodOptional; }, "strict", z.ZodTypeAny, { featureId: string; name?: string | undefined; }, { featureId: string; name?: string | undefined; }>; export declare const FeatureActionSchema: z.ZodDiscriminatedUnion<"action", [z.ZodObject<{ action: z.ZodLiteral<"start">; name: z.ZodString; }, "strict", z.ZodTypeAny, { name: string; action: "start"; }, { name: string; action: "start"; }>, z.ZodObject<{ action: z.ZodLiteral<"select">; featureId: z.ZodString; }, "strict", z.ZodTypeAny, { featureId: string; action: "select"; }, { featureId: string; action: "select"; }>, z.ZodObject<{ action: z.ZodLiteral<"inherit">; featureId: z.ZodString; }, "strict", z.ZodTypeAny, { featureId: string; action: "inherit"; }, { featureId: string; action: "inherit"; }>]>; export type RepositoryIdentity = z.infer; export type WorktreeIdentity = z.infer; export type FeatureIdentity = z.infer; export type FeatureAction = z.infer; //# sourceMappingURL=grouping.d.ts.map