import type { _ } from "hkts/src"; import type { IdObject } from "../../resources"; import type { Process } from "../../process"; import * as Base from "../batch"; export type Config = { assignment: {}; properties: {}; entry?: any; result?: any; }; export type Assignment = { resource: IdObject; } & C["assignment"]; export type Properties = C["properties"]; export type Structure<_C extends Config> = { project: IdObject<"projects">; collectionName: string; assignments: _[]; }; export type Breadcrumb<_C extends Config> = { assignmentIndex: number; }; export type Input = Assignment; export type Output = Input & Properties; export type Entry = C["entry"]; export type Result = C["result"]; export type Batch = { structure: Structure; breadcrumb: Breadcrumb; input: Input; output: Output; entry: Entry; result: Result; }; export type Options = Omit>, "iterate" | "find" | "initialize" | "merge">; export declare const configure: (options: Options) => , O extends Output>(options: { project: IdObject<"projects">; assignments: { [collectionName: string]: I[]; }; }) => Generator; assignments: { [collectionName: string]: (I & O)[]; }; }, any>;