import { PredefinedTokenEnum } from './PredefinedTokenEnum';
import { PredefinedType } from './PredefinedType';
/**
 * Predefined tokens
 * @internal
 */
export declare class PredefinedTokens {
    /**
     * @internal
     */
    static readonly supportedPredefinedTokensList: [PredefinedTokenEnum, string, PredefinedType][];
    /**
     * Create a hash to find a string to type
     * @internal
     */
    static initializeTextToTypeHash(): Map<string, PredefinedType>;
    /**
     * Create a hash to find a string to token enum
     * @internal
     */
    static initializeTextToTokenHash(): Map<string, PredefinedTokenEnum>;
    /**
     * FOR UNIT TESTS ONLY
     * Function to retrieve and cache the list of predefined tokens that are recognized as keywords and are supported directly
     * @internal
     */
    static getPredefinedTokens(): string[];
    /**
     * FOR UNIT TESTS ONLY
     * Function to retrieve and cache the list of supported operators
     * @internal
     */
    static getSupportedOperators(): string[];
    /**
     * FOR UNIT TESTS ONLY
     * Function to retrieve and cache the supported open and close parenthesis
     * @internal
     */
    static getSupportedParenthesis(): string[];
    /**
     * FOR UNIT TESTS ONLY
     * Function to retrieve and cache the predefined constants
     * @internal
     */
    static getPredefinedConstants(): string[];
}
