import type { ComponentMeta, ComponentFile, InstallOptions, InstallResult, ProjectType } from '../types/index.js';
export declare function fetchComponentMeta(component: string, registry?: string): Promise<ComponentMeta>;
export declare function writeComponentFiles(files: ComponentFile[], options?: InstallOptions): Promise<{
    writtenFiles: string[];
    errors: Array<{
        file: string;
        error: string;
    }>;
}>;
export declare function patchImports(content: string, options?: InstallOptions): string;
export declare function updateBarrelExport(baseDir: string, options?: {
    dryRun?: boolean;
}): Promise<void>;
export declare function getComponentDependencies(meta: ComponentMeta): string[];
export declare function getNpmDependencies(meta: ComponentMeta): string[];
export declare function installComponents(components: string[], registry?: string, options?: InstallOptions): Promise<InstallResult & {
    npmDependencies: string[];
}>;
export declare function installAllWillowComponents(options?: InstallOptions & {
    projectType?: ProjectType;
}): Promise<InstallResult & {
    npmDependencies: string[];
}>;
//# sourceMappingURL=componentInstaller.d.ts.map