import type { ColumnSpec } from './types.js'; export type SqlArg = SqlExpr | ColumnSpec | string | number | bigint | boolean | null; export interface SqlExpr { sql: string; } export declare function rawSql(sql: string): SqlExpr; export declare function sqlColumn(column: ColumnSpec): SqlExpr; export declare function sqlLiteral(value: SqlArg): SqlExpr; export declare function callSql(name: string, ...args: SqlArg[]): SqlExpr; export declare function percentile(column: ColumnSpec, p: number): SqlExpr; export declare function percentileCont(column: ColumnSpec, p: number): SqlExpr; export declare function percentileDisc(column: ColumnSpec, p: number): SqlExpr; export declare function groupConcat(column: ColumnSpec, separator?: string): SqlExpr; export declare function stringAgg(column: ColumnSpec, separator: string): SqlExpr; export declare function jsonExtract(value: SqlArg, path: string): SqlExpr; export declare function jsonValid(value: SqlArg): SqlExpr; export declare function dateTime(value?: SqlArg, ...modifiers: string[]): SqlExpr; export declare function dateOnly(value?: SqlArg, ...modifiers: string[]): SqlExpr; export declare function unixEpoch(value?: SqlArg, ...modifiers: string[]): SqlExpr; export declare function mathFn(name: string, ...args: SqlArg[]): SqlExpr; //# sourceMappingURL=sql.d.ts.map