import { IoCConfig } from './configManager';
import { IoCError } from '../errors/index.js';
export interface ValidationResult {
    isValid: boolean;
    errors: IoCError[];
    warnings: string[];
}
export declare class ConfigValidator {
    /**
     * Validates the complete IoC configuration
     * @param config The configuration to validate
     * @returns Validation result with errors and warnings
     */
    static validateConfig(config: IoCConfig): ValidationResult;
    /**
     * Validates configuration and logs results
     * @param config The configuration to validate
     * @param configPath Optional path to config file for better error messages
     * @returns true if valid, false otherwise
     */
    static validateAndLog(config: IoCConfig, configPath?: string): boolean;
    /**
     * Validates specific configuration properties
     * @param config The configuration to validate
     * @param properties Array of property names to validate
     * @returns Validation result for specified properties only
     */
    static validateProperties(config: IoCConfig, properties: (keyof IoCConfig)[]): ValidationResult;
}
//# sourceMappingURL=configValidator.d.ts.map