import { QueryNode } from './base'; /** * A node that evaluates to a predefined literal value */ export declare class LiteralQueryNode extends QueryNode { readonly value: unknown; constructor(value: unknown); equals(other: this): boolean; describe(): string; } /** * A node that evaluates to null */ export declare class NullQueryNode extends QueryNode { describe(): string; static readonly NULL: NullQueryNode; } /** * A node that evaluates either to true or to false */ export declare class ConstBoolQueryNode extends QueryNode { readonly value: boolean; constructor(value: boolean); static readonly TRUE: ConstBoolQueryNode; static readonly FALSE: ConstBoolQueryNode; static for(value: boolean): ConstBoolQueryNode; describe(): string; } /** * A node that evaluates to a constant integer */ export declare class ConstIntQueryNode extends QueryNode { readonly value: number; constructor(value: number); static readonly ZERO: ConstIntQueryNode; static readonly ONE: ConstIntQueryNode; describe(): string; }