import { Expression } from './expression';
import { ExpressionToken } from './expression-token';
export declare enum LogicalOperator {
    AND = "AND",
    OR = "OR",
    NOT = "NOT"
}
export interface LogicalToken extends ExpressionToken {
    op: LogicalOperator;
}
export declare function isLogicalToken(token: ExpressionToken): boolean;
export declare const and: LogicalToken;
export declare const or: LogicalToken;
export interface NotToken extends ExpressionToken {
    op: LogicalOperator.NOT;
    expr: Expression;
}
export declare function not(expr: Expression): NotToken;
