import { J1qlService } from '../client/services/j1ql-service.js';
interface ValidationResult {
    isValid: boolean;
    error?: string;
    suggestion?: string;
    results?: any;
}
export declare class J1QLValidator {
    private j1qlService;
    constructor(j1qlService: J1qlService);
    /**
     * Validates a J1QL query by executing it with a small limit
     * Returns validation result with error details and suggestions
     */
    validateQuery(query: string): Promise<ValidationResult>;
    /**
     * Provides detailed error handling with suggestions
     */
    handleQueryError(error: any, query: string): ValidationResult;
    /**
     * Consolidated error patterns for better maintainability
     */
    private getErrorPatterns;
    /**
     * Analyzes generic "J1QL Query is invalid" errors for specific issues
     */
    analyzeSyntaxError(query: string, _errorMessage: string): string;
    /**
     * Provides generic suggestions based on query structure
     */
    private getGenericSuggestions;
}
export {};
//# sourceMappingURL=j1ql-validator.d.ts.map