import { z } from 'zod'; /** * Schema for a single rule configuration in harness-linter.yml */ export declare const RuleConfigSchema: z.ZodObject<{ /** Rule name in kebab-case (e.g., 'no-ui-in-services') */ name: z.ZodString; /** Rule type - determines which template to use */ type: z.ZodString; /** ESLint severity level */ severity: z.ZodDefault>; /** Template-specific configuration */ config: z.ZodRecord; }, "strip", z.ZodTypeAny, { name: string; type: string; severity: "error" | "warn" | "off"; config: Record; }, { name: string; type: string; config: Record; severity?: "error" | "warn" | "off" | undefined; }>; export type RuleConfig = z.infer; /** * Schema for the complete harness-linter.yml configuration */ export declare const LinterConfigSchema: z.ZodObject<{ /** Config version - currently only 1 is supported */ version: z.ZodLiteral<1>; /** Output directory for generated rules */ output: z.ZodString; /** Optional explicit template path mappings (type → path) */ templates: z.ZodOptional>; /** Rules to generate */ rules: z.ZodArray>; /** Template-specific configuration */ config: z.ZodRecord; }, "strip", z.ZodTypeAny, { name: string; type: string; severity: "error" | "warn" | "off"; config: Record; }, { name: string; type: string; config: Record; severity?: "error" | "warn" | "off" | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { version: 1; output: string; rules: { name: string; type: string; severity: "error" | "warn" | "off"; config: Record; }[]; templates?: Record | undefined; }, { version: 1; output: string; rules: { name: string; type: string; config: Record; severity?: "error" | "warn" | "off" | undefined; }[]; templates?: Record | undefined; }>; export type LinterConfig = z.infer; //# sourceMappingURL=linter-config.d.ts.map