/**
 * Generate a utils file that can be used by other generators.
 *
 * @param {import("../generate").GenerateContext} generateContext
 */
export function jsPostgresGenerateUtils(
  generateContext: import("../generate").GenerateContext,
): void;
/**
 * Create a file for the provided model
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @returns {import("../file/context").GenerateFile}
 */
export function jsPostgresCreateFile(
  generateContext: import("../generate").GenerateContext,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
): import("../file/context").GenerateFile;
/**
 * Generate the where query function and specification
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../file/context").GenerateFile} file
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @param {import("./generator").DatabaseContextNames} contextNames
 */
export function jsPostgresGenerateWhere(
  generateContext: import("../generate").GenerateContext,
  file: import("../file/context").GenerateFile,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
  contextNames: import("./generator").DatabaseContextNames,
): void;
/**
 * Generate the order by query function
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../file/context").GenerateFile} file
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @param {import("./generator").DatabaseContextNames} contextNames
 */
export function jsPostgresGenerateOrderBy(
  generateContext: import("../generate").GenerateContext,
  file: import("../file/context").GenerateFile,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
  contextNames: import("./generator").DatabaseContextNames,
): void;
/**
 * Generate the count query function. This is the only result that doesn't return a
 * wrapped query part.
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../file/context").GenerateFile} file
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @param {import("./generator").DatabaseContextNames} contextNames
 */
export function jsPostgresGenerateCount(
  generateContext: import("../generate").GenerateContext,
  file: import("../file/context").GenerateFile,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
  contextNames: import("./generator").DatabaseContextNames,
): void;
/**
 * Generate the insert query function
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../file/context").GenerateFile} file
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @param {import("./generator").DatabaseContextNames} contextNames
 */
export function jsPostgresGenerateInsert(
  generateContext: import("../generate").GenerateContext,
  file: import("../file/context").GenerateFile,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
  contextNames: import("./generator").DatabaseContextNames,
): void;
/**
 * Generate the upsert on primary key query function
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../file/context").GenerateFile} file
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @param {import("./generator").DatabaseContextNames} contextNames
 */
export function jsPostgresGenerateUpsertOnPrimaryKey(
  generateContext: import("../generate").GenerateContext,
  file: import("../file/context").GenerateFile,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
  contextNames: import("./generator").DatabaseContextNames,
): void;
/**
 * Generate the update query function
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../file/context").GenerateFile} file
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @param {import("./generator").DatabaseContextNames} contextNames
 */
export function jsPostgresGenerateUpdate(
  generateContext: import("../generate").GenerateContext,
  file: import("../file/context").GenerateFile,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
  contextNames: import("./generator").DatabaseContextNames,
): void;
/**
 * Generate the delete query function
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../file/context").GenerateFile} file
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @param {import("./generator").DatabaseContextNames} contextNames
 */
export function jsPostgresGenerateDelete(
  generateContext: import("../generate").GenerateContext,
  file: import("../file/context").GenerateFile,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
  contextNames: import("./generator").DatabaseContextNames,
): void;
/**
 * Generate the query builder spec and wrapper function
 *
 * @param {import("../generate").GenerateContext} generateContext
 * @param {import("../file/context").GenerateFile} file
 * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
 * @param {import("./generator").DatabaseContextNames} contextNames
 */
export function jsPostgresGenerateQueryBuilder(
  generateContext: import("../generate").GenerateContext,
  file: import("../file/context").GenerateFile,
  model: import("../types").NamedType<
    import("../generated/common/types").ExperimentalObjectDefinition
  >,
  contextNames: import("./generator").DatabaseContextNames,
): void;
//# sourceMappingURL=js-postgres.d.ts.map
