/** * Token types that represent actual identifiers */ export declare const IDENTIFIER_TOKENS: Set; /** * Keywords that can be used as identifiers in the grammar. * * These are tokens that appear as alternatives in the parser's `identifier` rule. * When these appear in nextTokenTypes, it means an identifier/column is expected, * so we should suggest columns and tables, not these keywords. * * Derived from IDENTIFIER_KEYWORD_NAMES in tokens.ts — single source of truth. */ export declare const IDENTIFIER_KEYWORD_TOKENS: Set; /** * Expression-level operators and keywords (as opposed to clause-level keywords). */ export declare const EXPRESSION_OPERATORS: Set; /** * Punctuation tokens — worth suggesting in fallback (e.g., "(" after "VALUES (1), ") */ export declare const PUNCTUATION_TOKENS: Set; /** * Token types that should NOT be suggested (internal/structural tokens) */ export declare const SKIP_TOKENS: Set; /** * Operator map for converting token names to display strings */ export declare const OPERATOR_MAP: Record; /** * Convert a token type name to a keyword string for display * e.g., "Table" → "TABLE", "DataPageSize" → "DATA_PAGE_SIZE" */ export declare function tokenNameToKeyword(name: string): string; /** * Check if a token represents an identifier context */ export declare function isIdentifierToken(tokenName: string): boolean; /** * Check if a token should be skipped in suggestions */ export declare function shouldSkipToken(tokenName: string): boolean;