import { ColumnNode } from '../operation-node/column-node.js'; import { ValueExpression } from './value-parser.js'; import { ValuesNode } from '../operation-node/values-node.js'; import { NonNullableInsertKeys, NullableInsertKeys, InsertType } from '../util/column-type.js'; import { ExpressionBuilder } from '../expression/expression-builder.js'; export type InsertObject = { [C in NonNullableInsertKeys]: ValueExpression>; } & { [C in NullableInsertKeys]?: ValueExpression> | undefined; }; export type InsertObjectOrList = InsertObject | ReadonlyArray>; export type InsertObjectOrListFactory = (eb: ExpressionBuilder) => InsertObjectOrList; export type InsertExpression = InsertObjectOrList | InsertObjectOrListFactory; export declare function parseInsertExpression(arg: InsertExpression): [ReadonlyArray, ValuesNode];