import { StandardSchemaV1 } from './standard-schema/contract'; import { SQLQuery, SQLTagHelpers, SQLParameter, Queryable, AwaitableSQLQuery, SQLTag } from './types'; export declare const sqlTagHelpers: SQLTagHelpers; export declare const allSqlHelpers: { array: (values: readonly import("./types").Primitive[], memberType: import("./types").MemberType) => { token: "array"; args: [values: readonly import("./types").Primitive[], memberType: import("./types").MemberType]; }; binary: (data: Buffer) => { token: "binary"; args: [data: Buffer]; }; date: (date: Date) => { token: "date"; args: [date: Date]; }; fragment: (parts: TemplateStringsArray, ...values: (import("./types").ValueExpression | { token: "sql" | keyof import("./types").SQLTagHelperParameters; })[]) => { token: "fragment"; args: [parts: TemplateStringsArray, ...values: (import("./types").ValueExpression | { token: "sql" | keyof import("./types").SQLTagHelperParameters; })[]]; }; identifier: (names: readonly string[]) => { token: "identifier"; args: [names: readonly string[]]; }; interval: (interval: Partial>) => { token: "interval"; args: [interval: Partial>]; }; join: (members: readonly import("./types").ValueExpression[], glue: import("./types").SqlFragment) => { token: "join"; args: [members: readonly import("./types").ValueExpression[], glue: import("./types").SqlFragment]; }; json: (value: unknown) => { token: "json"; args: [value: unknown]; }; jsonb: (value: unknown) => { token: "jsonb"; args: [value: unknown]; }; literalValue: (value: string) => { token: "literalValue"; args: [value: string]; }; timestamp: (date: Date) => { token: "timestamp"; args: [date: Date]; }; unnest: (tuples: readonly (readonly import("./types").Primitive[])[], columnTypes: string[]) => { token: "unnest"; args: [tuples: readonly (readonly import("./types").Primitive[])[], columnTypes: string[]]; }; raw: (query: string, values?: unknown[]) => SQLQuery; type: (schema: StandardSchemaV1) => (strings: TemplateStringsArray, ...parameters: Parameters) => AwaitableSQLQuery; }; export declare const sql: SQLTag; export declare const createSqlTag: >(params: { typeAliases?: TypeAliases; client?: Queryable; }) => (>(strings: TemplateStringsArray, ...parameters: Row extends { "~parameters": SQLParameter[]; } ? Row["~parameters"] : SQLParameter[]) => AwaitableSQLQuery : Row>) & { array: (values: readonly import("./types").Primitive[], memberType: import("./types").MemberType) => { token: "array"; args: [values: readonly import("./types").Primitive[], memberType: import("./types").MemberType]; }; binary: (data: Buffer) => { token: "binary"; args: [data: Buffer]; }; date: (date: Date) => { token: "date"; args: [date: Date]; }; fragment: (parts: TemplateStringsArray, ...values: (import("./types").ValueExpression | { token: "sql" | keyof import("./types").SQLTagHelperParameters; })[]) => { token: "fragment"; args: [parts: TemplateStringsArray, ...values: (import("./types").ValueExpression | { token: "sql" | keyof import("./types").SQLTagHelperParameters; })[]]; }; identifier: (names: readonly string[]) => { token: "identifier"; args: [names: readonly string[]]; }; interval: (interval: Partial>) => { token: "interval"; args: [interval: Partial>]; }; join: (members: readonly import("./types").ValueExpression[], glue: import("./types").SqlFragment) => { token: "join"; args: [members: readonly import("./types").ValueExpression[], glue: import("./types").SqlFragment]; }; json: (value: unknown) => { token: "json"; args: [value: unknown]; }; jsonb: (value: unknown) => { token: "jsonb"; args: [value: unknown]; }; literalValue: (value: string) => { token: "literalValue"; args: [value: string]; }; timestamp: (date: Date) => { token: "timestamp"; args: [date: Date]; }; unnest: (tuples: readonly (readonly import("./types").Primitive[])[], columnTypes: string[]) => { token: "unnest"; args: [tuples: readonly (readonly import("./types").Primitive[])[], columnTypes: string[]]; }; raw: (query: string, values?: unknown[]) => SQLQuery; } & { type: (schema: StandardSchemaV1) => (strings: TemplateStringsArray, ...parameters: Parameters) => AwaitableSQLQuery; } & { typeAlias(name: K): (strings: TemplateStringsArray, ...parameters: Parameters) => SQLQuery ? R : never>; };