import { z } from 'zod'; /** * List all validation rules (default + custom) */ export declare const listAllRulesSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; export declare function listAllRules(): Promise<{ id: string; name: string; description: string | undefined; }[]>; /** * Add a custom validation rule */ export declare const addRuleSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; pattern: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; pattern: string; description?: string | undefined; }, { id: string; name: string; pattern: string; description?: string | undefined; }>; export declare function addRule(id: string, name: string, description: string | undefined, pattern: string): Promise<{ success: boolean; }>; /** * Update a custom validation rule */ export declare const updateRuleSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodOptional; description: z.ZodOptional; pattern: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; pattern?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; pattern?: string | undefined; }>; export declare function updateRule(id: string, name?: string, description?: string, pattern?: string): Promise<{ success: boolean; }>; /** * Delete a custom validation rule */ export declare const deleteRuleSchema: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; export declare function deleteRule(id: string): Promise<{ success: boolean; }>; /** * Validate PRD against selected rules (default + custom) */ export declare const validatePrdExtendedSchema: z.ZodObject<{ prdContent: z.ZodString; ruleIds: z.ZodOptional>; }, "strip", z.ZodTypeAny, { prdContent: string; ruleIds?: string[] | undefined; }, { prdContent: string; ruleIds?: string[] | undefined; }>; export declare function validatePrdExtended(prdContent: string, ruleIds?: string[]): Promise<{ results: Array; summary: { total: number; passed: number; failed: number; score: number; }; }>;