import { type ComponentType } from './reactComponentClassifier';
export type ModuleUpdate = {
    sourceFile: string;
    framework: string;
    moduleKeys: string[];
    modulePaths: Record<string, string>;
    componentType?: ComponentType;
};
export declare const createModuleUpdates: (changedFiles: string[], framework: string, manifest: Record<string, string>, resolvedPaths?: {
    reactDir?: string;
    svelteDir?: string;
    vueDir?: string;
    angularDir?: string;
}) => {
    componentType: "client" | "server" | undefined;
    framework: string;
    moduleKeys: string[];
    modulePaths: Record<string, string>;
    sourceFile: string;
}[];
export declare const groupModuleUpdatesByFramework: (updates: ModuleUpdate[]) => Map<string, ModuleUpdate[]>;
export declare const mapSourceFileToManifestKeys: (sourceFile: string, framework: string, resolvedPaths?: {
    reactDir?: string;
    svelteDir?: string;
    vueDir?: string;
    angularDir?: string;
}) => string[];
