import type { IndexDatabase } from '../../db/database-facade.js'; import type { Flow, Module } from '../../db/schema.js'; /** * Format a module result from getDefinitionModule() into a simple reference object. * Returns null if no module is assigned. */ export declare function formatModuleRef(moduleResult: { module: Module; } | null): { id: number; name: string; fullPath: string; } | null; /** * Collect and deduplicate features across multiple flows. * Returns sorted by name. */ export declare function collectFeaturesForFlows(flows: Array<{ id: number; }>, db: IndexDatabase): Array<{ id: number; name: string; slug: string; }>; /** * Resolve a set of module IDs into enriched module reference objects. * Returns sorted by fullPath. */ export declare function resolveModuleIds(moduleIds: Set, db: IndexDatabase): Array<{ id: number; name: string; fullPath: string; }>; /** * Collect unique module IDs from flow steps. */ export declare function collectModuleIdsFromSteps(steps: Array<{ interaction: { fromModuleId: number; toModuleId: number; }; }>): Set; /** * Collect unique flows from a list of interaction IDs (deduplicated). * Returns sorted by name. */ export declare function collectFlowsForInteractions(interactionIds: number[], db: IndexDatabase): Flow[]; //# sourceMappingURL=context-helpers.d.ts.map