import { AnyNumber, Int8 } from './data-types'; import { StringToken } from './tokens'; import { DefaultExpression, Expression } from './expression'; import { ColumnSet } from './column'; import { Query } from './query'; import { Table } from './TableType'; export declare class Star { private _starBrand; toTokens(): StringToken[]; getName(): string; } export declare function raw(strings: TemplateStringsArray, ...parameters: any[]): Expression; export declare function star(): Star; export declare function star>(table: T): T extends Table ? ColumnSet : never; export declare const stringAgg: (expression: Expression, delimiter: string, ...orderBy: Expression[]) => Expression; export declare const bitAnd: (expression: Expression) => Expression; export declare const bitOr: (expression: Expression) => Expression; export declare const boolAnd: (expression: Expression) => Expression; export declare const boolOr: (expression: Expression) => Expression; export declare const every: (expression: Expression) => Expression; export declare const arrayAgg: (expression: Expression) => Expression; export declare const count: (expression?: Expression | undefined) => Expression; export declare const min: (expression: Expression) => Expression; export declare const max: (expression: Expression) => Expression; export declare const avg: (expression: Expression) => Expression; export declare const sum: (expression: Expression) => Expression; export declare const xmlagg: (expression: Expression) => Expression; export declare const not: (expression: Expression) => DefaultExpression; export declare const and: (expression: Expression) => DefaultExpression; export declare const or: (expression: Expression) => DefaultExpression; export declare const group: (expression: Expression) => DefaultExpression; export declare const any: (array: T[]) => Expression; export declare const now: () => Expression; export declare const exists: (expression: Expression | Query) => DefaultExpression; export declare const andNotExists: (expression: Expression | Query) => DefaultExpression; export declare const andExists: (expression: Expression | Query) => DefaultExpression; export declare const notExists: (expression: Expression | Query) => DefaultExpression; export declare const coalesce: (...expressions: (DataType | Expression)[]) => Expression;