import { BooleanExpression } from './boolean_expression_parsing'; export interface TailItem { operator: '&&' | '||'; expression: BooleanExpression; kind: 'tail-item'; } export declare function createTailItem(operator: '&&' | '||', expression: BooleanExpression): TailItem; export declare function createTailParser(itemParser: any): any; export declare function createAnd(expression: BooleanExpression): TailItem; export declare function createOr(expression: BooleanExpression): TailItem; export interface Concatenation { head: BooleanExpression; tail: TailItem[]; kind: 'concatenation'; } export declare function createConcatenation(head: BooleanExpression, tail: TailItem[]): Concatenation;