import { Constructor, Expression } from '../expressions'; import { ArrayArg, ArrayType, BigintArg, BooleanType } from '../types'; export declare function ArrayOps(Base: T): { new (...args: any[]): { overlap(other: ArrayArg): Expression; unshift(other: ArrayArg): Expression; push(other: ArrayArg): Expression; item(l: BigintArg, u?: string | number | bigint | import("..").IntegralExpression> | import("..").IntegralExpression> | import("..").IntegralExpression> | undefined): Expression; type: import("..").Type, boolean, any>; alias?: string | undefined; columns?: string[] | undefined; as(alias: string, columns?: string[] | undefined): any; toQuery(start?: number): [string, any[]]; toSource(): import("..").Template; cast, boolean, any>>(type: NT): Expression; concat(operand: any): import("./any").AnyExpression, boolean, any>>; eq(operand: any): import("..").BooleanExpression; ne(operand: any): import("..").BooleanExpression; is(operand: boolean | "UNKNOWN" | null): import("..").BooleanExpression; isNot(operand: boolean | "UNKNOWN" | null): import("..").BooleanExpression; isDistinctFrom(operand: any): import("..").BooleanExpression; isNotDistinctFrom(operand: any): import("..").BooleanExpression; gt(operand: any): import("..").BooleanExpression; lt(operand: any): import("..").BooleanExpression; gte(operand: any): import("..").BooleanExpression; lte(operand: any): import("..").BooleanExpression; gl(operand: any): import("..").BooleanExpression; between(from: any, to: any): import("..").BooleanExpression; notBetween(from: any, to: any): import("..").BooleanExpression; betweenSymetric(from: any, to: any): import("..").BooleanExpression; notBetweenSymetric(from: any, to: any): import("..").BooleanExpression; in(subquery: any): import("..").BooleanExpression; in(...operands: any[]): import("..").BooleanExpression; notIn(subquery: any): import("..").BooleanExpression; notIn(...operands: any[]): import("..").BooleanExpression; contain(arg: any): import("..").BooleanExpression; contained(arg: any): import("..").BooleanExpression; strings: string[]; literals: any[]; readonly text: string; readonly values: any[]; }; } & T;