import { ConfigValidationResult } from './types'; export declare const CONFIG_SCHEMA: { type: string; properties: { version: { type: string; pattern: string; }; repositories: { type: string; minItems: number; items: { type: string; properties: { url: { type: string; format: string; }; path: { type: string; }; name: { type: string; minLength: number; pattern: string; }; description: { type: string; }; priority: { type: string; enum: string[]; }; branch: { type: string; }; tag: { type: string; }; authToken: { type: string; }; includePatterns: { type: string; items: { type: string; }; }; excludePatterns: { type: string; items: { type: string; }; }; deepIndexing: { type: string; }; metadata: { type: string; }; }; required: string[]; oneOf: { required: string[]; }[]; additionalProperties: boolean; }; }; global: { type: string; properties: { defaultBranch: { type: string; }; defaultIncludePatterns: { type: string; items: { type: string; }; }; defaultExcludePatterns: { type: string; items: { type: string; }; }; defaultDeepIndexing: { type: string; }; maxConcurrentOps: { type: string; minimum: number; maximum: number; }; cacheDir: { type: string; }; }; additionalProperties: boolean; }; env: { type: string; properties: { enabled: { type: string; }; prefix: { type: string; pattern: string; }; }; additionalProperties: boolean; }; }; required: string[]; additionalProperties: boolean; }; export declare class ConfigValidator { private static validateBasicStructure; private static validateRepository; private static validateGlobal; private static checkDuplicateNames; static validate(config: any): ConfigValidationResult; } //# sourceMappingURL=schema.d.ts.map