import { z } from "zod"; export declare const preCheckSchema: { request: z.ZodString; projectPath: z.ZodString; proposedFiles: z.ZodOptional>; proposedChanges: z.ZodOptional; }; type ComplexityRating = "trivial" | "small" | "medium" | "large" | "excessive"; interface RedFlag { type: string; message: string; severity: "warning" | "critical"; } interface CheckResult { id: string; category: string; description: string; passed: boolean; message: string; } interface PreCheckResult { requestSummary: string; approvedFiles: string[]; forbiddenFiles: string[]; allowedNewFiles: string[]; complexityRating: ComplexityRating; redFlags: RedFlag[]; checks: CheckResult[]; score: number; passed: boolean; recommendation: string; projectSnapshot: { totalFiles: number; framework: string | null; detectedPatterns: string[]; hasTests: boolean; fileCategories: Record; }; memoryBank: { exists: boolean; projectBrief: string | null; techStack: string | null; knownRoutes: string[]; activeScope: string | null; }; } export declare function executePreCheck(input: { request: string; projectPath: string; proposedFiles?: string[]; proposedChanges?: string; }): Promise; export {};