import { ParametersObject, QueryParameterMaker } from 'kysely-params'; import { AbstractTableMapper } from '../mappers/abstract-table-mapper.js'; import { SelectableColumnTuple, SelectionColumn } from './type-utils.js'; import { ParameterizableMappingQuery } from '../queries/parameterizable-query.js'; /** * Definition of the function that a caller provides to parameterize a * compilable query. */ export interface ParameterizableMappingQueryFactory> | Readonly<[]>, SelectedColumns extends Readonly[]> | ['*'], SelectedObject, InsertedObject, UpdatingObject, ReturnCount, InsertReturnColumns extends Readonly[]> | ['*'], UpdateReturnColumns extends Readonly[]> | ['*'], InsertReturn, UpdateReturn, M extends AbstractTableMapper, Parameters extends ParametersObject, Q extends ParameterizableMappingQuery> { (factory: { mapper: M; param: QueryParameterMaker['param']; }): Q; } //# sourceMappingURL=parameterizable-query-factory.d.ts.map