interface InstallOptions {
    all?: boolean;
    overwrite?: boolean;
    skipDeps?: boolean;
}
interface Spinner {
    start(text?: string): void;
    succeed(text?: string): void;
    info(text?: string): void;
    fail(text?: string): void;
    stop(): void;
}
export declare function installComponent(name: string, options: InstallOptions, installedSet: Set<string>, allDependencies: {
    deps: Set<string>;
    devDeps: Set<string>;
}, spinner: Spinner): Promise<void>;
export {};
//# sourceMappingURL=installer.d.ts.map