import type { AnyObject, InsertParams } from "prostgles-types"; import type { ParsedTableRule } from "../../../PublishParser/PublishParser"; import type { LocalParams } from "../../DboBuilder"; import type { TableHandler } from "../TableHandler"; import type { InsertedRowWithInfo } from "./insert"; type MaybeArray = T | T[]; type InsertNestedRecordsArgs = { data: MaybeArray; insertParams?: InsertParams; tableRules: ParsedTableRule | undefined; localParams: LocalParams | undefined; }; /** * Referenced inserts within a single transaction */ export declare function insertNestedRecords(this: TableHandler, { data, insertParams, tableRules, localParams }: InsertNestedRecordsArgs): Promise<{ type: "nestedInserts"; insertResult: AnyObject | (AnyObject | undefined)[] | undefined; data?: undefined; } | { type: "normal"; data: { row: AnyObject; columnsAddedFromBeforeHooks: string[]; } | { row: AnyObject; columnsAddedFromBeforeHooks: string[]; }[] | undefined; insertResult?: undefined; }>; export {}; //# sourceMappingURL=insertNestedRecords.d.ts.map