import { ObjectValueBuilder } from './objectbuilder'; import { ArrayValue } from './array'; import { Value } from './value'; import { ExpressionValueBuilder } from './exprbuilder'; export declare function array(build: (builder: ArrayValueBuilder) => void): ArrayValue; export declare class ArrayValueBuilder { #private; empty(): this; string(value: string): this; boolean(value: boolean): this; number(value: number): this; null(): this; undefined(): this; ident(value: string): this; array(build: (builder: ArrayValueBuilder) => void): this; object(build: (builder: ObjectValueBuilder) => void): this; expr(context: Value, build: (builder: ExpressionValueBuilder) => void): this; value(value: Value): this; get elements(): Value[]; build(): ArrayValue; }