import type { ExecutionDetails, Maybe, PromiseOrDirect } from "../interfaces.ts"; import type { Multistep, UnwrapMultistep } from "../multistep.ts"; import type { Step } from "../step.ts"; export declare const nextTick: (cb: () => void) => void; export type IOEquivalence = null | string | { [key in Exclude]?: string | null; }; export declare function makeAccessMap($spec: Step, ioEquivalence: IOEquivalence>): Record; export declare function ioEquivalenceMatches(io1: IOEquivalence, io2: IOEquivalence): boolean; export declare function paramSig(paramDepIdByKey: Record, depIdToStepId: (depId: number) => number): string; interface LoadBatch { deferred: PromiseWithResolvers; batchSpecs: readonly any[]; } export declare function executeBatches, info: TLoadInfo) => PromiseOrDirect>>(loadBatches: readonly LoadBatch[], loadInfo: TLoadInfo, load: TCallback): Promise; type LoadCallback = (...args: any[]) => any; export declare function executeLoad | Maybe>>, TParams extends Record, const TLoadContext extends Multistep = never>(details: ExecutionDetails, sharedDepId: number | null, paramDepIdByKey: Record, baseLoadInfo: { attributes: readonly any[]; }, load: LoadCallback): PromiseOrDirect[] | Promise[]>; export {}; //# sourceMappingURL=_loadCommon.d.ts.map