import Expression from './Expression';

export default BooleanExpression;

declare namespace BooleanExpression {
    /**
     * Evaluation context type.
     */
    type ContextType = Expression.ContextType;
}

/**
 * Expression that evaluates to a boolean.
 */
declare class BooleanExpression extends Expression {
    /**
     * Evaluate the expression.
     *
     * @param context - Evaluation context.
     * @returns The boolean result.
     */
    eval(context: BooleanExpression.ContextType): boolean;
}
