/**
 * Configuration validator utilities for Agent Constructor Configuration
 * Validates configuration values for correctness and security
 */
import { GatewayConfig, ModelConfig } from "../types/index.js";
export declare class ConfigValidator {
    /**
     * Validates gateway configuration
     * @param config - Configuration to validate
     * @throws ConfigurationError with descriptive message if invalid
     */
    static validateGatewayConfig(config: GatewayConfig): void;
    /**
     * Validates token limit value
     * @param maxInputTokens - Token limit to validate
     * @throws ConfigurationError if invalid
     */
    static validateMaxInputTokens(maxInputTokens: number): void;
    /**
     * Validates model configuration (basic validation)
     * @param config - Model configuration object
     * @throws ConfigurationError if invalid
     */
    static validateModelConfig(config: ModelConfig): void;
}
/**
 * Static configuration validator instance
 * Implements ConfigurationValidator interface from types.ts
 */
export declare const configValidator: {
    validateGatewayConfig: typeof ConfigValidator.validateGatewayConfig;
    validateMaxInputTokens: typeof ConfigValidator.validateMaxInputTokens;
    validateModelConfig: (config: ModelConfig) => void;
};
//# sourceMappingURL=configValidator.d.ts.map