import { z } from 'zod'; /** * Configuration schema for the MCP Codebase Index server */ export declare const configSchema: z.ZodObject<{ codebase: z.ZodObject<{ path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; }, { path: string; }>; embedding: z.ZodObject<{ provider: z.ZodEnum<["gemini", "openai", "ollama", "openai-compatible"]>; apiKey: z.ZodOptional; baseUrl: z.ZodOptional; model: z.ZodOptional; dimensions: z.ZodDefault; chunkSize: z.ZodDefault; chunkOverlap: z.ZodDefault; }, "strip", z.ZodTypeAny, { provider: "gemini" | "openai" | "ollama" | "openai-compatible"; dimensions: number; chunkSize: number; chunkOverlap: number; apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; }, { provider: "gemini" | "openai" | "ollama" | "openai-compatible"; apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; dimensions?: number | undefined; chunkSize?: number | undefined; chunkOverlap?: number | undefined; }>; qdrant: z.ZodObject<{ url: z.ZodString; apiKey: z.ZodOptional; collectionName: z.ZodDefault; distanceMetric: z.ZodDefault>; }, "strip", z.ZodTypeAny, { url: string; collectionName: string; distanceMetric: "Cosine" | "Euclidean" | "Dot"; apiKey?: string | undefined; }, { url: string; apiKey?: string | undefined; collectionName?: string | undefined; distanceMetric?: "Cosine" | "Euclidean" | "Dot" | undefined; }>; indexing: z.ZodObject<{ languages: z.ZodDefault>; exclude: z.ZodDefault>; include: z.ZodDefault>; batchSize: z.ZodDefault; concurrency: z.ZodDefault; maxFileSize: z.ZodDefault; respectGitignore: z.ZodDefault; useMcpignore: z.ZodDefault; autoIndex: z.ZodDefault; watchFiles: z.ZodDefault; watchBranches: z.ZodDefault; fallbackChunking: z.ZodDefault; markdownHeaderParsing: z.ZodDefault; excludeBinaries: z.ZodDefault; excludeImages: z.ZodDefault; enableWatcher: z.ZodDefault; gitIntegration: z.ZodDefault; detectBranchChange: z.ZodDefault; watchDebounce: z.ZodDefault; }, "strip", z.ZodTypeAny, { languages: string[]; exclude: string[]; include: string[]; batchSize: number; concurrency: number; maxFileSize: number; respectGitignore: boolean; useMcpignore: boolean; autoIndex: boolean; watchFiles: boolean; watchBranches: boolean; fallbackChunking: boolean; markdownHeaderParsing: boolean; excludeBinaries: boolean; excludeImages: boolean; enableWatcher: boolean; gitIntegration: boolean; detectBranchChange: boolean; watchDebounce: number; }, { languages?: string[] | undefined; exclude?: string[] | undefined; include?: string[] | undefined; batchSize?: number | undefined; concurrency?: number | undefined; maxFileSize?: number | undefined; respectGitignore?: boolean | undefined; useMcpignore?: boolean | undefined; autoIndex?: boolean | undefined; watchFiles?: boolean | undefined; watchBranches?: boolean | undefined; fallbackChunking?: boolean | undefined; markdownHeaderParsing?: boolean | undefined; excludeBinaries?: boolean | undefined; excludeImages?: boolean | undefined; enableWatcher?: boolean | undefined; gitIntegration?: boolean | undefined; detectBranchChange?: boolean | undefined; watchDebounce?: number | undefined; }>; search: z.ZodObject<{ defaultLimit: z.ZodDefault; minScore: z.ZodDefault; includeContext: z.ZodDefault; contextLines: z.ZodDefault; searchMode: z.ZodDefault>; perFolderCollections: z.ZodDefault; enableCache: z.ZodDefault; cacheSize: z.ZodDefault; cacheTTL: z.ZodDefault; }, "strip", z.ZodTypeAny, { defaultLimit: number; minScore: number; includeContext: boolean; contextLines: number; searchMode: "all-folders" | "per-folder"; perFolderCollections: boolean; enableCache: boolean; cacheSize: number; cacheTTL: number; }, { defaultLimit?: number | undefined; minScore?: number | undefined; includeContext?: boolean | undefined; contextLines?: number | undefined; searchMode?: "all-folders" | "per-folder" | undefined; perFolderCollections?: boolean | undefined; enableCache?: boolean | undefined; cacheSize?: number | undefined; cacheTTL?: number | undefined; }>; multiWorkspace: z.ZodObject<{ enabled: z.ZodDefault; independentIndexing: z.ZodDefault; aggregateStatus: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; independentIndexing: boolean; aggregateStatus: boolean; }, { enabled?: boolean | undefined; independentIndexing?: boolean | undefined; aggregateStatus?: boolean | undefined; }>; git: z.ZodObject<{ watchBranches: z.ZodDefault; autoDetectChanges: z.ZodDefault; }, "strip", z.ZodTypeAny, { watchBranches: boolean; autoDetectChanges: boolean; }, { watchBranches?: boolean | undefined; autoDetectChanges?: boolean | undefined; }>; logging: z.ZodObject<{ level: z.ZodDefault>; }, "strip", z.ZodTypeAny, { level: "debug" | "info" | "warn" | "error"; }, { level?: "debug" | "info" | "warn" | "error" | undefined; }>; }, "strip", z.ZodTypeAny, { codebase: { path: string; }; embedding: { provider: "gemini" | "openai" | "ollama" | "openai-compatible"; dimensions: number; chunkSize: number; chunkOverlap: number; apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; }; qdrant: { url: string; collectionName: string; distanceMetric: "Cosine" | "Euclidean" | "Dot"; apiKey?: string | undefined; }; indexing: { languages: string[]; exclude: string[]; include: string[]; batchSize: number; concurrency: number; maxFileSize: number; respectGitignore: boolean; useMcpignore: boolean; autoIndex: boolean; watchFiles: boolean; watchBranches: boolean; fallbackChunking: boolean; markdownHeaderParsing: boolean; excludeBinaries: boolean; excludeImages: boolean; enableWatcher: boolean; gitIntegration: boolean; detectBranchChange: boolean; watchDebounce: number; }; search: { defaultLimit: number; minScore: number; includeContext: boolean; contextLines: number; searchMode: "all-folders" | "per-folder"; perFolderCollections: boolean; enableCache: boolean; cacheSize: number; cacheTTL: number; }; multiWorkspace: { enabled: boolean; independentIndexing: boolean; aggregateStatus: boolean; }; git: { watchBranches: boolean; autoDetectChanges: boolean; }; logging: { level: "debug" | "info" | "warn" | "error"; }; }, { codebase: { path: string; }; embedding: { provider: "gemini" | "openai" | "ollama" | "openai-compatible"; apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; dimensions?: number | undefined; chunkSize?: number | undefined; chunkOverlap?: number | undefined; }; qdrant: { url: string; apiKey?: string | undefined; collectionName?: string | undefined; distanceMetric?: "Cosine" | "Euclidean" | "Dot" | undefined; }; indexing: { languages?: string[] | undefined; exclude?: string[] | undefined; include?: string[] | undefined; batchSize?: number | undefined; concurrency?: number | undefined; maxFileSize?: number | undefined; respectGitignore?: boolean | undefined; useMcpignore?: boolean | undefined; autoIndex?: boolean | undefined; watchFiles?: boolean | undefined; watchBranches?: boolean | undefined; fallbackChunking?: boolean | undefined; markdownHeaderParsing?: boolean | undefined; excludeBinaries?: boolean | undefined; excludeImages?: boolean | undefined; enableWatcher?: boolean | undefined; gitIntegration?: boolean | undefined; detectBranchChange?: boolean | undefined; watchDebounce?: number | undefined; }; search: { defaultLimit?: number | undefined; minScore?: number | undefined; includeContext?: boolean | undefined; contextLines?: number | undefined; searchMode?: "all-folders" | "per-folder" | undefined; perFolderCollections?: boolean | undefined; enableCache?: boolean | undefined; cacheSize?: number | undefined; cacheTTL?: number | undefined; }; multiWorkspace: { enabled?: boolean | undefined; independentIndexing?: boolean | undefined; aggregateStatus?: boolean | undefined; }; git: { watchBranches?: boolean | undefined; autoDetectChanges?: boolean | undefined; }; logging: { level?: "debug" | "info" | "warn" | "error" | undefined; }; }>; export type Config = z.infer; /** * Partial config for runtime updates */ export type PartialConfig = z.infer; export declare const partialConfigSchema: z.ZodObject<{ codebase: z.ZodOptional>; embedding: z.ZodOptional; apiKey: z.ZodOptional; baseUrl: z.ZodOptional; model: z.ZodOptional; dimensions: z.ZodDefault; chunkSize: z.ZodDefault; chunkOverlap: z.ZodDefault; }, "strip", z.ZodTypeAny, { provider: "gemini" | "openai" | "ollama" | "openai-compatible"; dimensions: number; chunkSize: number; chunkOverlap: number; apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; }, { provider: "gemini" | "openai" | "ollama" | "openai-compatible"; apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; dimensions?: number | undefined; chunkSize?: number | undefined; chunkOverlap?: number | undefined; }>>; qdrant: z.ZodOptional; collectionName: z.ZodDefault; distanceMetric: z.ZodDefault>; }, "strip", z.ZodTypeAny, { url: string; collectionName: string; distanceMetric: "Cosine" | "Euclidean" | "Dot"; apiKey?: string | undefined; }, { url: string; apiKey?: string | undefined; collectionName?: string | undefined; distanceMetric?: "Cosine" | "Euclidean" | "Dot" | undefined; }>>; indexing: z.ZodOptional>; exclude: z.ZodDefault>; include: z.ZodDefault>; batchSize: z.ZodDefault; concurrency: z.ZodDefault; maxFileSize: z.ZodDefault; respectGitignore: z.ZodDefault; useMcpignore: z.ZodDefault; autoIndex: z.ZodDefault; watchFiles: z.ZodDefault; watchBranches: z.ZodDefault; fallbackChunking: z.ZodDefault; markdownHeaderParsing: z.ZodDefault; excludeBinaries: z.ZodDefault; excludeImages: z.ZodDefault; enableWatcher: z.ZodDefault; gitIntegration: z.ZodDefault; detectBranchChange: z.ZodDefault; watchDebounce: z.ZodDefault; }, "strip", z.ZodTypeAny, { languages: string[]; exclude: string[]; include: string[]; batchSize: number; concurrency: number; maxFileSize: number; respectGitignore: boolean; useMcpignore: boolean; autoIndex: boolean; watchFiles: boolean; watchBranches: boolean; fallbackChunking: boolean; markdownHeaderParsing: boolean; excludeBinaries: boolean; excludeImages: boolean; enableWatcher: boolean; gitIntegration: boolean; detectBranchChange: boolean; watchDebounce: number; }, { languages?: string[] | undefined; exclude?: string[] | undefined; include?: string[] | undefined; batchSize?: number | undefined; concurrency?: number | undefined; maxFileSize?: number | undefined; respectGitignore?: boolean | undefined; useMcpignore?: boolean | undefined; autoIndex?: boolean | undefined; watchFiles?: boolean | undefined; watchBranches?: boolean | undefined; fallbackChunking?: boolean | undefined; markdownHeaderParsing?: boolean | undefined; excludeBinaries?: boolean | undefined; excludeImages?: boolean | undefined; enableWatcher?: boolean | undefined; gitIntegration?: boolean | undefined; detectBranchChange?: boolean | undefined; watchDebounce?: number | undefined; }>>; search: z.ZodOptional; minScore: z.ZodDefault; includeContext: z.ZodDefault; contextLines: z.ZodDefault; searchMode: z.ZodDefault>; perFolderCollections: z.ZodDefault; enableCache: z.ZodDefault; cacheSize: z.ZodDefault; cacheTTL: z.ZodDefault; }, "strip", z.ZodTypeAny, { defaultLimit: number; minScore: number; includeContext: boolean; contextLines: number; searchMode: "all-folders" | "per-folder"; perFolderCollections: boolean; enableCache: boolean; cacheSize: number; cacheTTL: number; }, { defaultLimit?: number | undefined; minScore?: number | undefined; includeContext?: boolean | undefined; contextLines?: number | undefined; searchMode?: "all-folders" | "per-folder" | undefined; perFolderCollections?: boolean | undefined; enableCache?: boolean | undefined; cacheSize?: number | undefined; cacheTTL?: number | undefined; }>>; multiWorkspace: z.ZodOptional; independentIndexing: z.ZodDefault; aggregateStatus: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; independentIndexing: boolean; aggregateStatus: boolean; }, { enabled?: boolean | undefined; independentIndexing?: boolean | undefined; aggregateStatus?: boolean | undefined; }>>; git: z.ZodOptional; autoDetectChanges: z.ZodDefault; }, "strip", z.ZodTypeAny, { watchBranches: boolean; autoDetectChanges: boolean; }, { watchBranches?: boolean | undefined; autoDetectChanges?: boolean | undefined; }>>; logging: z.ZodOptional>; }, "strip", z.ZodTypeAny, { level: "debug" | "info" | "warn" | "error"; }, { level?: "debug" | "info" | "warn" | "error" | undefined; }>>; }, "strip", z.ZodTypeAny, { codebase?: { path: string; } | undefined; embedding?: { provider: "gemini" | "openai" | "ollama" | "openai-compatible"; dimensions: number; chunkSize: number; chunkOverlap: number; apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; } | undefined; qdrant?: { url: string; collectionName: string; distanceMetric: "Cosine" | "Euclidean" | "Dot"; apiKey?: string | undefined; } | undefined; indexing?: { languages: string[]; exclude: string[]; include: string[]; batchSize: number; concurrency: number; maxFileSize: number; respectGitignore: boolean; useMcpignore: boolean; autoIndex: boolean; watchFiles: boolean; watchBranches: boolean; fallbackChunking: boolean; markdownHeaderParsing: boolean; excludeBinaries: boolean; excludeImages: boolean; enableWatcher: boolean; gitIntegration: boolean; detectBranchChange: boolean; watchDebounce: number; } | undefined; search?: { defaultLimit: number; minScore: number; includeContext: boolean; contextLines: number; searchMode: "all-folders" | "per-folder"; perFolderCollections: boolean; enableCache: boolean; cacheSize: number; cacheTTL: number; } | undefined; multiWorkspace?: { enabled: boolean; independentIndexing: boolean; aggregateStatus: boolean; } | undefined; git?: { watchBranches: boolean; autoDetectChanges: boolean; } | undefined; logging?: { level: "debug" | "info" | "warn" | "error"; } | undefined; }, { codebase?: { path: string; } | undefined; embedding?: { provider: "gemini" | "openai" | "ollama" | "openai-compatible"; apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; dimensions?: number | undefined; chunkSize?: number | undefined; chunkOverlap?: number | undefined; } | undefined; qdrant?: { url: string; apiKey?: string | undefined; collectionName?: string | undefined; distanceMetric?: "Cosine" | "Euclidean" | "Dot" | undefined; } | undefined; indexing?: { languages?: string[] | undefined; exclude?: string[] | undefined; include?: string[] | undefined; batchSize?: number | undefined; concurrency?: number | undefined; maxFileSize?: number | undefined; respectGitignore?: boolean | undefined; useMcpignore?: boolean | undefined; autoIndex?: boolean | undefined; watchFiles?: boolean | undefined; watchBranches?: boolean | undefined; fallbackChunking?: boolean | undefined; markdownHeaderParsing?: boolean | undefined; excludeBinaries?: boolean | undefined; excludeImages?: boolean | undefined; enableWatcher?: boolean | undefined; gitIntegration?: boolean | undefined; detectBranchChange?: boolean | undefined; watchDebounce?: number | undefined; } | undefined; search?: { defaultLimit?: number | undefined; minScore?: number | undefined; includeContext?: boolean | undefined; contextLines?: number | undefined; searchMode?: "all-folders" | "per-folder" | undefined; perFolderCollections?: boolean | undefined; enableCache?: boolean | undefined; cacheSize?: number | undefined; cacheTTL?: number | undefined; } | undefined; multiWorkspace?: { enabled?: boolean | undefined; independentIndexing?: boolean | undefined; aggregateStatus?: boolean | undefined; } | undefined; git?: { watchBranches?: boolean | undefined; autoDetectChanges?: boolean | undefined; } | undefined; logging?: { level?: "debug" | "info" | "warn" | "error" | undefined; } | undefined; }>; //# sourceMappingURL=schema.d.ts.map