/**
 * Extension Configuration Validation Service
 * Validates user settings against manifest user_config schemas
 */
import { DxtManifest, ExtensionUserConfig, ValidationResult } from "../config/dxt-config.js";
/**
 * Extension validation service
 */
export declare class ExtensionValidationService {
    /**
     * Validate extension configuration against manifest user_config schema
     */
    validateExtensionConfig(manifest: DxtManifest, userSettings?: ExtensionUserConfig): ValidationResult;
    /**
     * Validate parameter type including array handling
     */
    private validateParameterType;
    /**
     * Validate single value type
     */
    private validateSingleType;
    /**
     * Validate path exists (non-blocking, returns warning if not found)
     */
    private validatePathExists;
    /**
     * Get validation summary for logging
     */
    getValidationSummary(extensionName: string, validationResult: ValidationResult): string;
    /**
     * Create detailed validation report
     */
    createValidationReport(extensionName: string, manifest: DxtManifest, userSettings: ExtensionUserConfig | undefined, validationResult: ValidationResult): string;
    /**
     * Suggest fixes for validation errors
     */
    suggestFixes(extensionName: string, manifest: DxtManifest, validationResult: ValidationResult): string[];
    /**
     * Get example value for a parameter type
     */
    private getExampleValue;
}
//# sourceMappingURL=validation.d.ts.map