import type { Token } from '../types/core';
export declare function isCommand(token: Token): boolean;
export declare function isKeyword(token: Token): boolean;
export declare function isEvent(token: Token): boolean;
export declare function isContextVar(token: Token): boolean;
export declare function isLogicalOperator(token: Token): boolean;
export declare function isComparisonOperator(token: Token): boolean;
export declare function isIdentifierLike(token: Token): boolean;
export declare function isSelector(token: Token): boolean;
export declare function isBasicSelector(token: Token): boolean;
export declare function isLiteral(token: Token): boolean;
export declare function isOperator(token: Token): boolean;
export declare function isReference(token: Token): boolean;
export declare function isTimeExpression(token: Token): boolean;
export declare function isSymbol(token: Token): boolean;
export declare function isComment(token: Token): boolean;
export declare function isIdentifier(token: Token): boolean;
export declare function isString(token: Token): boolean;
export declare function isNumber(token: Token): boolean;
export declare function isBoolean(token: Token): boolean;
export declare function isTemplateLiteral(token: Token): boolean;
export declare function isQueryReference(token: Token): boolean;
export declare function isIdSelector(token: Token): boolean;
export declare function isClassSelector(token: Token): boolean;
export declare function isCssSelector(token: Token): boolean;
export declare function isGlobalVar(token: Token): boolean;
export declare function isBasicOperator(token: Token): boolean;
export declare function hasValue(token: Token, value: string): boolean;
export declare function hasValueIn(token: Token, values: readonly string[]): boolean;
export declare function isOperatorValue(token: Token, value: string): boolean;
export declare function isPossessive(token: Token): boolean;
export declare function isDot(token: Token): boolean;
export declare function isOptionalChain(token: Token): boolean;
export declare function isOpenBracket(token: Token): boolean;
export declare function isOpenParen(token: Token): boolean;
export declare function canStartExpression(token: Token): boolean;
export declare function isCommandTerminator(token: Token): boolean;
export declare const TokenPredicates: {
    isCommand: typeof isCommand;
    isKeyword: typeof isKeyword;
    isEvent: typeof isEvent;
    isContextVar: typeof isContextVar;
    isLogicalOperator: typeof isLogicalOperator;
    isComparisonOperator: typeof isComparisonOperator;
    isIdentifierLike: typeof isIdentifierLike;
    isSelector: typeof isSelector;
    isBasicSelector: typeof isBasicSelector;
    isLiteral: typeof isLiteral;
    isOperator: typeof isOperator;
    isReference: typeof isReference;
    isTimeExpression: typeof isTimeExpression;
    isSymbol: typeof isSymbol;
    isComment: typeof isComment;
    isIdentifier: typeof isIdentifier;
    isString: typeof isString;
    isNumber: typeof isNumber;
    isBoolean: typeof isBoolean;
    isTemplateLiteral: typeof isTemplateLiteral;
    isQueryReference: typeof isQueryReference;
    isIdSelector: typeof isIdSelector;
    isClassSelector: typeof isClassSelector;
    isCssSelector: typeof isCssSelector;
    isGlobalVar: typeof isGlobalVar;
    isBasicOperator: typeof isBasicOperator;
    hasValue: typeof hasValue;
    hasValueIn: typeof hasValueIn;
    isOperatorValue: typeof isOperatorValue;
    isPossessive: typeof isPossessive;
    isDot: typeof isDot;
    isOptionalChain: typeof isOptionalChain;
    isOpenBracket: typeof isOpenBracket;
    isOpenParen: typeof isOpenParen;
    canStartExpression: typeof canStartExpression;
    isCommandTerminator: typeof isCommandTerminator;
};
export default TokenPredicates;
//# sourceMappingURL=token-predicates.d.ts.map