/** * Schema definition for analyze-repo tool */ import { z } from 'zod'; declare const moduleInfo: z.ZodObject<{ name: z.ZodString; modulePath: z.ZodString; dockerfilePath: z.ZodOptional; language: z.ZodOptional>; frameworks: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; version?: string | undefined; }, { name: string; version?: string | undefined; }>, "many">>; buildSystems: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; languageVersion?: string | undefined; }, { type: string; languageVersion?: string | undefined; }>, "many">>; dependencies: z.ZodOptional>; ports: z.ZodOptional>; entryPoint: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; modulePath: string; dependencies?: string[] | undefined; language?: "javascript" | "typescript" | "python" | "java" | "go" | "rust" | "dotnet" | "other" | undefined; ports?: number[] | undefined; dockerfilePath?: string | undefined; frameworks?: { name: string; version?: string | undefined; }[] | undefined; buildSystems?: { type: string; languageVersion?: string | undefined; }[] | undefined; entryPoint?: string | undefined; }, { name: string; modulePath: string; dependencies?: string[] | undefined; language?: "javascript" | "typescript" | "python" | "java" | "go" | "rust" | "dotnet" | "other" | undefined; ports?: number[] | undefined; dockerfilePath?: string | undefined; frameworks?: { name: string; version?: string | undefined; }[] | undefined; buildSystems?: { type: string; languageVersion?: string | undefined; }[] | undefined; entryPoint?: string | undefined; }>; export type ModuleInfo = z.infer; export declare const analyzeRepoSchema: z.ZodObject<{ modules: z.ZodOptional; language: z.ZodOptional>; frameworks: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; version?: string | undefined; }, { name: string; version?: string | undefined; }>, "many">>; buildSystems: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; languageVersion?: string | undefined; }, { type: string; languageVersion?: string | undefined; }>, "many">>; dependencies: z.ZodOptional>; ports: z.ZodOptional>; entryPoint: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; modulePath: string; dependencies?: string[] | undefined; language?: "javascript" | "typescript" | "python" | "java" | "go" | "rust" | "dotnet" | "other" | undefined; ports?: number[] | undefined; dockerfilePath?: string | undefined; frameworks?: { name: string; version?: string | undefined; }[] | undefined; buildSystems?: { type: string; languageVersion?: string | undefined; }[] | undefined; entryPoint?: string | undefined; }, { name: string; modulePath: string; dependencies?: string[] | undefined; language?: "javascript" | "typescript" | "python" | "java" | "go" | "rust" | "dotnet" | "other" | undefined; ports?: number[] | undefined; dockerfilePath?: string | undefined; frameworks?: { name: string; version?: string | undefined; }[] | undefined; buildSystems?: { type: string; languageVersion?: string | undefined; }[] | undefined; entryPoint?: string | undefined; }>, "many">>; depth: z.ZodOptional; includeTests: z.ZodOptional; securityFocus: z.ZodOptional; performanceFocus: z.ZodOptional; repositoryPath: z.ZodString; }, "strip", z.ZodTypeAny, { repositoryPath: string; modules?: { name: string; modulePath: string; dependencies?: string[] | undefined; language?: "javascript" | "typescript" | "python" | "java" | "go" | "rust" | "dotnet" | "other" | undefined; ports?: number[] | undefined; dockerfilePath?: string | undefined; frameworks?: { name: string; version?: string | undefined; }[] | undefined; buildSystems?: { type: string; languageVersion?: string | undefined; }[] | undefined; entryPoint?: string | undefined; }[] | undefined; depth?: number | undefined; includeTests?: boolean | undefined; securityFocus?: boolean | undefined; performanceFocus?: boolean | undefined; }, { repositoryPath: string; modules?: { name: string; modulePath: string; dependencies?: string[] | undefined; language?: "javascript" | "typescript" | "python" | "java" | "go" | "rust" | "dotnet" | "other" | undefined; ports?: number[] | undefined; dockerfilePath?: string | undefined; frameworks?: { name: string; version?: string | undefined; }[] | undefined; buildSystems?: { type: string; languageVersion?: string | undefined; }[] | undefined; entryPoint?: string | undefined; }[] | undefined; depth?: number | undefined; includeTests?: boolean | undefined; securityFocus?: boolean | undefined; performanceFocus?: boolean | undefined; }>; export interface RepositoryAnalysis { /** * Natural language summary for user display. * 1-3 sentences describing the analysis outcome, detected modules, and next steps. * @example "✅ Analyzed repository at /app/myproject. Detected node 18.x project with Express framework. Ready for Dockerfile generation." */ summary?: string; modules?: ModuleInfo[]; isMonorepo?: boolean; analyzedPath?: string; language?: string; languageVersion?: string; framework?: string; frameworkVersion?: string; buildSystem?: { type?: string; buildFile?: string; configFile?: string; buildCommand?: string; testCommand?: string; }; dependencies?: string[]; devDependencies?: string[]; entryPoint?: string; suggestedPorts?: number[]; } export {}; //# sourceMappingURL=schema.d.ts.map