import { z } from "zod"; export declare const ScanConfigSchema: z.ZodObject<{ maxDepth: z.ZodDefault; maxFileSize: z.ZodDefault; followSymlinks: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxDepth: number; maxFileSize: number; followSymlinks: boolean; }, { maxDepth?: number | undefined; maxFileSize?: number | undefined; followSymlinks?: boolean | undefined; }>; export declare const AnalyzerTogglesSchema: z.ZodObject<{ project: z.ZodDefault; api: z.ZodDefault; database: z.ZodDefault; agent: z.ZodDefault; infra: z.ZodDefault; docs: z.ZodDefault; }, "strip", z.ZodTypeAny, { project: boolean; api: boolean; database: boolean; agent: boolean; infra: boolean; docs: boolean; }, { project?: boolean | undefined; api?: boolean | undefined; database?: boolean | undefined; agent?: boolean | undefined; infra?: boolean | undefined; docs?: boolean | undefined; }>; export declare const OutputConfigSchema: z.ZodObject<{ format: z.ZodDefault>; includeTimestamp: z.ZodDefault; includeStats: z.ZodDefault; }, "strip", z.ZodTypeAny, { format: "markdown" | "json" | "html"; includeTimestamp: boolean; includeStats: boolean; }, { format?: "markdown" | "json" | "html" | undefined; includeTimestamp?: boolean | undefined; includeStats?: boolean | undefined; }>; export declare const VingularityConfigSchema: z.ZodObject<{ scan: z.ZodDefault; maxFileSize: z.ZodDefault; followSymlinks: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxDepth: number; maxFileSize: number; followSymlinks: boolean; }, { maxDepth?: number | undefined; maxFileSize?: number | undefined; followSymlinks?: boolean | undefined; }>>; ignore: z.ZodDefault>; output: z.ZodDefault>; includeTimestamp: z.ZodDefault; includeStats: z.ZodDefault; }, "strip", z.ZodTypeAny, { format: "markdown" | "json" | "html"; includeTimestamp: boolean; includeStats: boolean; }, { format?: "markdown" | "json" | "html" | undefined; includeTimestamp?: boolean | undefined; includeStats?: boolean | undefined; }>>; analyzers: z.ZodDefault; api: z.ZodDefault; database: z.ZodDefault; agent: z.ZodDefault; infra: z.ZodDefault; docs: z.ZodDefault; }, "strip", z.ZodTypeAny, { project: boolean; api: boolean; database: boolean; agent: boolean; infra: boolean; docs: boolean; }, { project?: boolean | undefined; api?: boolean | undefined; database?: boolean | undefined; agent?: boolean | undefined; infra?: boolean | undefined; docs?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { scan: { maxDepth: number; maxFileSize: number; followSymlinks: boolean; }; ignore: string[]; output: { format: "markdown" | "json" | "html"; includeTimestamp: boolean; includeStats: boolean; }; analyzers: { project: boolean; api: boolean; database: boolean; agent: boolean; infra: boolean; docs: boolean; }; }, { scan?: { maxDepth?: number | undefined; maxFileSize?: number | undefined; followSymlinks?: boolean | undefined; } | undefined; ignore?: string[] | undefined; output?: { format?: "markdown" | "json" | "html" | undefined; includeTimestamp?: boolean | undefined; includeStats?: boolean | undefined; } | undefined; analyzers?: { project?: boolean | undefined; api?: boolean | undefined; database?: boolean | undefined; agent?: boolean | undefined; infra?: boolean | undefined; docs?: boolean | undefined; } | undefined; }>; export type VingularityConfig = z.infer; export type ScanConfig = z.infer; export type AnalyzerToggles = z.infer; export type OutputConfig = z.infer; export type TechStack = "node" | "python" | "rust" | "go" | "java" | "dotnet" | "solidity" | "ruby" | "php" | "swift" | "kotlin" | "unknown"; export type Framework = "nextjs" | "express" | "fastapi" | "flask" | "django" | "react" | "vue" | "angular" | "svelte" | "hardhat" | "foundry" | "remix-ide" | "spring" | "rails" | "laravel" | "gin" | "unknown"; export interface Project { id: string; name: string; path: string; techStack: TechStack; framework: Framework; dependencies: string[]; scripts: Record; description?: string; version?: string; } export declare const ProjectSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; path: z.ZodString; techStack: z.ZodString; framework: z.ZodString; dependencies: z.ZodArray; scripts: z.ZodRecord; description: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; id: string; name: string; techStack: string; framework: string; dependencies: string[]; scripts: Record; description?: string | undefined; version?: string | undefined; }, { path: string; id: string; name: string; techStack: string; framework: string; dependencies: string[]; scripts: Record; description?: string | undefined; version?: string | undefined; }>; export interface ApiEndpoint { method: string; path: string; framework: Framework; sourceFile: string; projectId: string; handler?: string; } export declare const ApiEndpointSchema: z.ZodObject<{ method: z.ZodString; path: z.ZodString; framework: z.ZodString; sourceFile: z.ZodString; projectId: z.ZodString; handler: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; framework: string; method: string; sourceFile: string; projectId: string; handler?: string | undefined; }, { path: string; framework: string; method: string; sourceFile: string; projectId: string; handler?: string | undefined; }>; export type DatabaseType = "postgresql" | "mysql" | "mongodb" | "redis" | "sqlite" | "unknown"; export interface Database { id: string; type: DatabaseType; port?: number; models: string[]; sourceFile: string; projectId: string; connectionRef?: string; } export declare const DatabaseSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodString; port: z.ZodOptional; models: z.ZodArray; sourceFile: z.ZodString; projectId: z.ZodString; connectionRef: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; id: string; sourceFile: string; projectId: string; models: string[]; port?: number | undefined; connectionRef?: string | undefined; }, { type: string; id: string; sourceFile: string; projectId: string; models: string[]; port?: number | undefined; connectionRef?: string | undefined; }>; export type AgentType = "mcp-server" | "mcp-client" | "llm-config" | "agent-dir" | "agent-file"; export interface Agent { id: string; name: string; type: AgentType; sourceFile: string; projectId: string; config?: Record; } export declare const AgentSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; type: z.ZodString; sourceFile: z.ZodString; projectId: z.ZodString; config: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: string; id: string; name: string; sourceFile: string; projectId: string; config?: Record | undefined; }, { type: string; id: string; name: string; sourceFile: string; projectId: string; config?: Record | undefined; }>; export interface InfraService { id: string; name: string; type: "docker" | "compose" | "k8s" | "nginx" | "systemd" | "render" | "vercel" | "pm2"; sourceFile: string; projectId: string; ports: number[]; image?: string; volumes?: string[]; } export declare const InfraServiceSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; type: z.ZodString; sourceFile: z.ZodString; projectId: z.ZodString; ports: z.ZodArray; image: z.ZodOptional; volumes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: string; id: string; name: string; sourceFile: string; projectId: string; ports: number[]; image?: string | undefined; volumes?: string[] | undefined; }, { type: string; id: string; name: string; sourceFile: string; projectId: string; ports: number[]; image?: string | undefined; volumes?: string[] | undefined; }>; export type DocType = "readme" | "claude" | "agents" | "architecture" | "changelog" | "contributing" | "other"; export interface DocFile { path: string; type: DocType; projectId: string; } export declare const DocFileSchema: z.ZodObject<{ path: z.ZodString; type: z.ZodString; projectId: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; type: string; projectId: string; }, { path: string; type: string; projectId: string; }>; export type ConnectionType = "port" | "import" | "env" | "api-call" | "database" | "shared-dep"; export interface Connection { from: string; to: string; type: ConnectionType; details: string; bidirectional?: boolean; } export declare const ConnectionSchema: z.ZodObject<{ from: z.ZodString; to: z.ZodString; type: z.ZodString; details: z.ZodString; bidirectional: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; from: string; to: string; details: string; bidirectional?: boolean | undefined; }, { type: string; from: string; to: string; details: string; bidirectional?: boolean | undefined; }>; export interface PortEntry { port: number; service: string; projectId: string; sourceFile: string; } export declare const PortEntrySchema: z.ZodObject<{ port: z.ZodNumber; service: z.ZodString; projectId: z.ZodString; sourceFile: z.ZodString; }, "strip", z.ZodTypeAny, { sourceFile: string; projectId: string; port: number; service: string; }, { sourceFile: string; projectId: string; port: number; service: string; }>; export interface ScanResult { timestamp: string; rootPath: string; projects: Project[]; apis: ApiEndpoint[]; databases: Database[]; agents: Agent[]; infrastructure: InfraService[]; docs: DocFile[]; connections: Connection[]; ports: PortEntry[]; stats: ScanStats; } export declare const ScanResultSchema: z.ZodObject<{ timestamp: z.ZodString; rootPath: z.ZodString; projects: z.ZodArray; scripts: z.ZodRecord; description: z.ZodOptional; version: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; id: string; name: string; techStack: string; framework: string; dependencies: string[]; scripts: Record; description?: string | undefined; version?: string | undefined; }, { path: string; id: string; name: string; techStack: string; framework: string; dependencies: string[]; scripts: Record; description?: string | undefined; version?: string | undefined; }>, "many">; apis: z.ZodArray; }, "strip", z.ZodTypeAny, { path: string; framework: string; method: string; sourceFile: string; projectId: string; handler?: string | undefined; }, { path: string; framework: string; method: string; sourceFile: string; projectId: string; handler?: string | undefined; }>, "many">; databases: z.ZodArray; models: z.ZodArray; sourceFile: z.ZodString; projectId: z.ZodString; connectionRef: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; id: string; sourceFile: string; projectId: string; models: string[]; port?: number | undefined; connectionRef?: string | undefined; }, { type: string; id: string; sourceFile: string; projectId: string; models: string[]; port?: number | undefined; connectionRef?: string | undefined; }>, "many">; agents: z.ZodArray>; }, "strip", z.ZodTypeAny, { type: string; id: string; name: string; sourceFile: string; projectId: string; config?: Record | undefined; }, { type: string; id: string; name: string; sourceFile: string; projectId: string; config?: Record | undefined; }>, "many">; infrastructure: z.ZodArray; image: z.ZodOptional; volumes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: string; id: string; name: string; sourceFile: string; projectId: string; ports: number[]; image?: string | undefined; volumes?: string[] | undefined; }, { type: string; id: string; name: string; sourceFile: string; projectId: string; ports: number[]; image?: string | undefined; volumes?: string[] | undefined; }>, "many">; docs: z.ZodArray, "many">; connections: z.ZodArray; }, "strip", z.ZodTypeAny, { type: string; from: string; to: string; details: string; bidirectional?: boolean | undefined; }, { type: string; from: string; to: string; details: string; bidirectional?: boolean | undefined; }>, "many">; ports: z.ZodArray, "many">; stats: z.ZodObject<{ totalProjects: z.ZodNumber; totalApis: z.ZodNumber; totalDatabases: z.ZodNumber; totalAgents: z.ZodNumber; totalInfraServices: z.ZodNumber; totalDocs: z.ZodNumber; totalConnections: z.ZodNumber; totalPorts: z.ZodNumber; scanDurationMs: z.ZodNumber; filesScanned: z.ZodNumber; dirsScanned: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalProjects: number; totalApis: number; totalDatabases: number; totalAgents: number; totalInfraServices: number; totalDocs: number; totalConnections: number; totalPorts: number; scanDurationMs: number; filesScanned: number; dirsScanned: number; }, { totalProjects: number; totalApis: number; totalDatabases: number; totalAgents: number; totalInfraServices: number; totalDocs: number; totalConnections: number; totalPorts: number; scanDurationMs: number; filesScanned: number; dirsScanned: number; }>; }, "strip", z.ZodTypeAny, { docs: { path: string; type: string; projectId: string; }[]; ports: { sourceFile: string; projectId: string; port: number; service: string; }[]; agents: { type: string; id: string; name: string; sourceFile: string; projectId: string; config?: Record | undefined; }[]; timestamp: string; rootPath: string; projects: { path: string; id: string; name: string; techStack: string; framework: string; dependencies: string[]; scripts: Record; description?: string | undefined; version?: string | undefined; }[]; apis: { path: string; framework: string; method: string; sourceFile: string; projectId: string; handler?: string | undefined; }[]; databases: { type: string; id: string; sourceFile: string; projectId: string; models: string[]; port?: number | undefined; connectionRef?: string | undefined; }[]; infrastructure: { type: string; id: string; name: string; sourceFile: string; projectId: string; ports: number[]; image?: string | undefined; volumes?: string[] | undefined; }[]; connections: { type: string; from: string; to: string; details: string; bidirectional?: boolean | undefined; }[]; stats: { totalProjects: number; totalApis: number; totalDatabases: number; totalAgents: number; totalInfraServices: number; totalDocs: number; totalConnections: number; totalPorts: number; scanDurationMs: number; filesScanned: number; dirsScanned: number; }; }, { docs: { path: string; type: string; projectId: string; }[]; ports: { sourceFile: string; projectId: string; port: number; service: string; }[]; agents: { type: string; id: string; name: string; sourceFile: string; projectId: string; config?: Record | undefined; }[]; timestamp: string; rootPath: string; projects: { path: string; id: string; name: string; techStack: string; framework: string; dependencies: string[]; scripts: Record; description?: string | undefined; version?: string | undefined; }[]; apis: { path: string; framework: string; method: string; sourceFile: string; projectId: string; handler?: string | undefined; }[]; databases: { type: string; id: string; sourceFile: string; projectId: string; models: string[]; port?: number | undefined; connectionRef?: string | undefined; }[]; infrastructure: { type: string; id: string; name: string; sourceFile: string; projectId: string; ports: number[]; image?: string | undefined; volumes?: string[] | undefined; }[]; connections: { type: string; from: string; to: string; details: string; bidirectional?: boolean | undefined; }[]; stats: { totalProjects: number; totalApis: number; totalDatabases: number; totalAgents: number; totalInfraServices: number; totalDocs: number; totalConnections: number; totalPorts: number; scanDurationMs: number; filesScanned: number; dirsScanned: number; }; }>; export interface ScanStats { totalProjects: number; totalApis: number; totalDatabases: number; totalAgents: number; totalInfraServices: number; totalDocs: number; totalConnections: number; totalPorts: number; scanDurationMs: number; filesScanned: number; dirsScanned: number; } export interface AnalyzerContext { rootPath: string; projects: Project[]; apis: ApiEndpoint[]; databases: Database[]; agents: Agent[]; infrastructure: InfraService[]; docs: DocFile[]; ports: PortEntry[]; config: VingularityConfig; } export interface FileInfo { path: string; relativePath: string; name: string; content: string; dir: string; } export interface Analyzer { name: string; triggers: RegExp[]; analyze(file: FileInfo, ctx: AnalyzerContext): Promise; } //# sourceMappingURL=types.d.ts.map