import type { DeleteResult } from '../query-builder/delete-result.js'; import type { InsertResult } from '../query-builder/insert-result.js'; import type { MergeResult } from '../query-builder/merge-result.js'; import type { UpdateResult } from '../query-builder/update-result.js'; import type { Selection, AllSelection, CallbackSelection } from './select-parser.js'; export type ReturningRow = O extends InsertResult | DeleteResult | UpdateResult | MergeResult ? Selection : O & Selection; export type ReturningCallbackRow = O extends InsertResult | DeleteResult | UpdateResult | MergeResult ? CallbackSelection : O & CallbackSelection; export type ReturningAllRow = O extends InsertResult | DeleteResult | UpdateResult | MergeResult ? AllSelection : O & AllSelection;