/** * sql.ts * * The `sql` template literal used to perform all the queries. * This holds the user facing interface */ import { Query, QuerySource, SqlInterface, QueryConfig } from './sql.types'; /** * PG package returns "null" values, this efficiently converts all `null`s into `undefined`s */ export declare const nullToUndefinedInPlace: (row: Record) => Record; /** * Use the intermediary parsing result {@link QuerySource} to compute a {@link QueryConfig} * that can be passed to {@link SqlDatabase}'s query function */ export declare const toQueryConfigFromSource: = SqlInterface, TOriginalResult = TSqlInterface["result"]>(querySource: QuerySource, params: TSqlInterface["params"]) => QueryConfig; /** * Compute a {@link QueryConfig} from an sql template that can be passed to {@link SqlDatabase}'s query function */ export declare const toQueryConfig: = SqlInterface, TOriginalResult = TSqlInterface["result"]>(query: Query, params: TSqlInterface["params"]) => QueryConfig; export declare const toQuery: = SqlInterface, TOriginalResult = TSqlInterface["result"]>(sql: string) => Query; /** * Sql Query. Pass it the {@link SqlInterface} generated with [@ovotech/potygen-cli](https://github.com/ovotech/potygen/tree/main/packages/cli) */ export declare const sql: = SqlInterface, TOriginalResult = TSqlInterface["result"]>([text]: TemplateStringsArray) => Query;