export interface ToolBundle { /** `assets/` in the package. */ name: string; /** Where the copy lands, relative to the project root. */ target: string; /** Only files matching one of these extensions are copied (`null` = everything, recursively). */ extensions: readonly string[] | null; /** The skill that uses it, for the listing. */ skill: string; } export declare const TOOL_BUNDLES: readonly ToolBundle[]; /** `assets/` of this package, from both `dist/tools/` and `src/tools/`. */ export declare function packageAssetsDir(): string; export declare function findBundle(name: string): ToolBundle; export interface PlannedCopy { from: string; to: string; } /** Every file the install would write, relative paths resolved against `assetsDir` and `projectRoot`. */ export declare function planBundleCopy(bundle: ToolBundle, assetsDir: string, projectRoot: string): Promise; export declare function copyBundle(copies: readonly PlannedCopy[]): Promise;