import type { AddOn, Framework, FrameworkDefinition } from './types.js';
export declare function scanProjectDirectory(projectDirectory: string, baseDirectory: string): {
    files: Record<string, string>;
    basePackageJSON: any;
    optionalPackages: any;
};
export declare function scanAddOnDirectories(addOnsDirectories: Array<string>): AddOn[];
export declare function __testRegisterFramework(framework: Framework): void;
export declare function __testClearFrameworks(): void;
export declare function registerFramework(framework: FrameworkDefinition): void;
export declare function getFrameworkById(id: string): Framework | undefined;
export declare function getFrameworkByName(name: string): Framework | undefined;
export declare function getFrameworks(): Framework[];
