import { ConfigValidator, ValidationResult } from './config-validator';
import { NodeRepository } from '../database/node-repository';
export type ValidationMode = 'full' | 'operation' | 'minimal';
export type ValidationProfile = 'strict' | 'runtime' | 'ai-friendly' | 'minimal';
export interface EnhancedValidationResult extends ValidationResult {
    mode: ValidationMode;
    profile?: ValidationProfile;
    operation?: {
        resource?: string;
        operation?: string;
        action?: string;
    };
    examples?: Array<{
        description: string;
        config: Record<string, any>;
    }>;
    nextSteps?: string[];
}
export interface OperationContext {
    resource?: string;
    operation?: string;
    action?: string;
    mode?: string;
}
export declare class EnhancedConfigValidator extends ConfigValidator {
    private static operationSimilarityService;
    private static resourceSimilarityService;
    private static nodeRepository;
    static initializeSimilarityServices(repository: NodeRepository): void;
    static validateWithMode(nodeType: string, config: Record<string, any>, properties: any[], mode?: ValidationMode, profile?: ValidationProfile): EnhancedValidationResult;
    private static extractOperationContext;
    private static filterPropertiesByMode;
    private static applyNodeDefaults;
    private static isPropertyRelevantToOperation;
    private static addOperationSpecificEnhancements;
    private static enhanceSlackValidation;
    private static enhanceGoogleSheetsValidation;
    private static enhanceHttpRequestValidation;
    private static generateNextSteps;
    private static deduplicateErrors;
    private static shouldFilterCredentialWarning;
    private static applyProfileFilters;
    private static enforceErrorHandlingForProfile;
    private static addErrorHandlingSuggestions;
    private static validateFixedCollectionStructures;
    private static validateSwitchNodeStructure;
    private static validateIfNodeStructure;
    private static validateFilterNodeStructure;
    private static validateResourceAndOperation;
    private static validateSpecialTypeStructures;
    private static validateComplexTypeStructure;
    private static validateFilterOperations;
}
//# sourceMappingURL=enhanced-config-validator.d.ts.map