export type SyncOptions = { dryRun?: boolean; }; export type UsedPackages = { prod: Set; dev: Set; }; export type DeclaredPackages = { deps: Set; devDeps: Set; }; export type SyncPlan = { add: { name: string; dev: boolean; }[]; remove: { name: string; dev: boolean; }[]; }; export declare function sync({ dryRun }?: SyncOptions): Promise; export declare function parseImportedPackage(dep: string): string | undefined; export declare function computeSyncPlan(used: UsedPackages, declared: DeclaredPackages): SyncPlan; export declare function getSourceFiles(rootDir: string): { prod: string[]; dev: string[]; };