import type { EntityConfiguration, FieldTransformerMap } from '@expo/entity'; import type { Knex } from 'knex'; import type { TableFieldMultiValueEqualityCondition, TableFieldSingleValueEqualityCondition, TableQuerySelectionModifiers } from './BasePostgresEntityDatabaseAdapter.ts'; import { BasePostgresEntityDatabaseAdapter } from './BasePostgresEntityDatabaseAdapter.ts'; import type { PostgresEntityDatabaseAdapterConfiguration } from './PostgresEntityDatabaseAdapterProvider.ts'; import type { SQLFragment } from './SQLOperator.ts'; export declare class PostgresEntityDatabaseAdapter, TIDField extends keyof TFields> extends BasePostgresEntityDatabaseAdapter { private readonly adapterConfiguration; constructor(entityConfiguration: EntityConfiguration, adapterConfiguration?: PostgresEntityDatabaseAdapterConfiguration); get paginationMaxPageSize(): number | undefined; protected getFieldTransformerMap(): FieldTransformerMap; protected fetchManyWhereInternalAsync(queryInterface: Knex, tableName: string, tableColumns: readonly string[], tableTuples: any[][]): Promise; protected fetchOneWhereInternalAsync(queryInterface: Knex, tableName: string, tableColumns: readonly string[], tableTuple: readonly any[]): Promise; private applyQueryModifiersToQuery; private applyFieldEqualityConjunctionWhereClause; protected fetchManyByFieldEqualityConjunctionInternalAsync(queryInterface: Knex, tableName: string, tableFieldSingleValueEqualityOperands: TableFieldSingleValueEqualityCondition[], tableFieldMultiValueEqualityOperands: TableFieldMultiValueEqualityCondition[], querySelectionModifiers: TableQuerySelectionModifiers): Promise; private applySQLFragmentWhereClause; protected fetchManyBySQLFragmentInternalAsync(queryInterface: Knex, tableName: string, sqlFragment: SQLFragment, querySelectionModifiers: TableQuerySelectionModifiers): Promise; protected countByFieldEqualityConjunctionInternalAsync(queryInterface: Knex, tableName: string, tableFieldSingleValueEqualityOperands: TableFieldSingleValueEqualityCondition[], tableFieldMultiValueEqualityOperands: TableFieldMultiValueEqualityCondition[]): Promise; protected countBySQLFragmentInternalAsync(queryInterface: Knex, tableName: string, sqlFragment: SQLFragment): Promise; protected insertInternalAsync(queryInterface: Knex, tableName: string, object: object): Promise; protected updateInternalAsync(queryInterface: Knex, tableName: string, tableIdField: string, id: any, object: object): Promise<{ updatedRowCount: number; }>; protected deleteInternalAsync(queryInterface: Knex, tableName: string, tableIdField: string, id: any): Promise; }