import { z } from "zod"; declare const SelectorStepSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"arg">; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">; /** One step or an ordered chain; the single form is sugar for a chain of one. */ export declare const SelectorSchema: z.ZodPipe; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>; export type SelectorStep = z.infer; export type Selector = SelectorStep[]; export {};