import { Lexeme } from "../models/Lexeme";
/**
 * Utility functions for handling comments in parsers
 */
export declare class CommentUtils {
    private static readonly SIGNIFICANT_SQL_KEYWORDS;
    /**
     * Collects comments from preceding tokens that are associated with a specific keyword.
     * This function looks for comments in tokens before the current position that might
     * be related to the current clause.
     *
     * @param lexemes Array of lexemes
     * @param currentIndex Index of the current keyword token
     * @param keywordValue Expected keyword value (e.g., 'from', 'where')
     * @returns Array of comments associated with this clause
     */
    static collectClauseComments(lexemes: Lexeme[], currentIndex: number, keywordValue: string): string[] | null;
    /**
     * Checks if a token value is a significant SQL keyword that would separate clauses
     */
    private static isSignificantSqlKeyword;
}
