import { ComponentWithVersion, ComponentReference } from "./component";
/**
 * Service for managing components
 */
declare class ComponentsService {
    private logger;
    private componentsStore;
    private getComponentsStore;
    listComponentsInThisProject(): Promise<ComponentReference[]>;
    browseComponentsFromStore(): Promise<Array<ComponentWithVersion>>;
    installComponent(name: string, version?: string): Promise<any>;
    uninstallComponent(name: string): Promise<any>;
    installComponents(): Promise<any>;
    installComponentsForBuild(): Promise<any>;
    /**
     * Pin all "latest" component versions to their currently installed specific versions
     * This ensures reproducible builds by replacing "latest" with actual version numbers
     */
    pinComponentVersions(): Promise<void>;
    private installComponentCore;
    private processComponentConfig;
}
declare const _default: ComponentsService;
export default _default;
//# sourceMappingURL=components.service.d.ts.map