import { Parameter } from './utils'; export interface ComponentConfig { domain: string; name: string; version?: string; } export declare class Component { private rootPath; private workspacePath; constructor(workspacePath?: string); add(template: string, config: ComponentConfig): Promise; install(config: ComponentConfig, rootPath?: string): Promise; installRuntime(config: ComponentConfig): Promise; build(config: ComponentConfig): Promise; getParameters(config: ComponentConfig): Parameter[]; getManifest(config: ComponentConfig): any; parseName(urn: string): ComponentConfig; getDistributableFile(config: ComponentConfig): Promise; checkVersion(config: ComponentConfig): Promise; getCurrentVersion(config: ComponentConfig): Promise; generateUrn(name: string, domain: string, version: string): string; private _getComponentRuntime; private _getComponentDevRuntime; }