import { z } from 'zod'; /** * Schema for a single permission rule */ export declare const RuleSchema: z.ZodEffects>; type: z.ZodDefault>; access: z.ZodEnum<["none", "read", "write", "readwrite"]>; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; type: "glob" | "regex"; access: "none" | "read" | "write" | "readwrite"; paths?: string[] | undefined; reason?: string | undefined; }, { path: string; access: "none" | "read" | "write" | "readwrite"; type?: "glob" | "regex" | undefined; paths?: string[] | undefined; reason?: string | undefined; }>, { path: string; type: "glob" | "regex"; access: "none" | "read" | "write" | "readwrite"; paths?: string[] | undefined; reason?: string | undefined; }, { path: string; access: "none" | "read" | "write" | "readwrite"; type?: "glob" | "regex" | undefined; paths?: string[] | undefined; reason?: string | undefined; }>; /** * Schema for the configuration file */ export declare const ConfigSchema: z.ZodObject<{ version: z.ZodDefault; extends: z.ZodDefault; rules: z.ZodDefault>; type: z.ZodDefault>; access: z.ZodEnum<["none", "read", "write", "readwrite"]>; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; type: "glob" | "regex"; access: "none" | "read" | "write" | "readwrite"; paths?: string[] | undefined; reason?: string | undefined; }, { path: string; access: "none" | "read" | "write" | "readwrite"; type?: "glob" | "regex" | undefined; paths?: string[] | undefined; reason?: string | undefined; }>, { path: string; type: "glob" | "regex"; access: "none" | "read" | "write" | "readwrite"; paths?: string[] | undefined; reason?: string | undefined; }, { path: string; access: "none" | "read" | "write" | "readwrite"; type?: "glob" | "regex" | undefined; paths?: string[] | undefined; reason?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { version: number; extends: boolean; rules: { path: string; type: "glob" | "regex"; access: "none" | "read" | "write" | "readwrite"; paths?: string[] | undefined; reason?: string | undefined; }[]; }, { version?: number | undefined; extends?: boolean | undefined; rules?: { path: string; access: "none" | "read" | "write" | "readwrite"; type?: "glob" | "regex" | undefined; paths?: string[] | undefined; reason?: string | undefined; }[] | undefined; }>; /** * Raw rule type from YAML */ export type RawRule = z.infer; /** * Raw config type from YAML */ export type RawConfig = z.infer; //# sourceMappingURL=schema.d.ts.map