import { Constructor } from '../expressions'; import { AnyExpression } from './any'; export declare type IntegralOps = ReturnType; export declare function IntegralOps(Base: T): { new (...args: any[]): { /** * Operation: & */ and(operand: any): AnyExpression; /** * Operation: | */ or(operand: any): AnyExpression; /** * Operation: # */ xor(operand: any): AnyExpression; /** * Operation: ~ */ not(): AnyExpression; /** * Operation: << */ lshift(operand: any): AnyExpression; /** * Operation: >> */ rshift(operand: any): AnyExpression; 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): import("../expressions").Expression; concat(operand: 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; /** * Operation: @ */ 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[]; /** * Operation: % */ literals: any[]; readonly text: string; readonly values: any[]; /** * Operation: -x */ }; } & T; export declare type NumberOps = ReturnType; export declare function NumberOps(Base: T): { new (...args: any[]): { /** * Operation: + */ add(operand: any): AnyExpression; /** * Operation: - */ sub(operand: any): AnyExpression; /** * Operation: * */ mul(operand: any): AnyExpression; /** * Operation: / */ div(operand: any): AnyExpression; /** * Operation: % */ mod(operand: any): AnyExpression; /** * Operation: -x */ neg(): AnyExpression; /** * Operation: @ */ abs(): AnyExpression; /** * Operation: ^ */ pow(operand: any): AnyExpression; /** * Operation: |/ */ sqrt(): AnyExpression; /** * Operation: ||/ */ cbrt(): AnyExpression; 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): import("../expressions").Expression; concat(operand: 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; /** * Operation: @ */ 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[]; /** * Operation: % */ literals: any[]; readonly text: string; readonly values: any[]; /** * Operation: -x */ }; } & T;