/** The structural footprint of a tool call. */ export interface ToolFootprint { readonly tool: string; readonly files: readonly string[]; readonly symbols: readonly string[]; } /** * Compute the structural footprint of a tool call. * * Files and symbols that the call reads or writes. Two calls with * non-overlapping footprints can run concurrently. */ export declare function computeFootprint(tool: string, args: Readonly>): ToolFootprint; /** * Partition footprints into parallel groups. * * Each group contains footprints that can run concurrently (no * overlaps within the group). Groups are ordered — group N+1 * runs after group N. * * Uses greedy graph coloring: for each footprint, place it in the * first group that has no conflicts. */ export declare function findParallelGroups(footprints: readonly ToolFootprint[]): ToolFootprint[][]; //# sourceMappingURL=footprint-parallelism.d.ts.map