import { PackageType } from '../utils/package-type'; import { Hook } from './hook'; import { Parse } from '../utils/parse'; export interface ComponentConfig { Component: string; Provider: string; Access?: string; Extends: any; Properties: { [key: string]: any; }; Params: any; ProjectName: string; } export interface VersionCheckParams { name: string; type: PackageType; provider: string; } export interface GenerateComponentExeParams { list: Array; parse: Parse; parsedObj: any; method: string; } export declare function synchronizeExecuteComponentList(list?: any, index?: any, initData?: any): Promise; export declare function generateSynchronizeComponentExeList({ list, parse, parsedObj, method }: GenerateComponentExeParams, equipment: (parse: Parse, projectName: string, parsedObj: any) => Promise): Array; export declare class ComponentExeCute { protected componentConfig: ComponentConfig; protected method: string; protected componentPath: string; protected credentials: any; protected isPackageProject: boolean; constructor(componentConfig: ComponentConfig, method: string); init(): Promise<{}>; getCredentials(): Promise; setCredentials(provider: any): Promise; componentExist(): any; getRemoteComponentVersion({ name, provider, type }: VersionCheckParams): Promise; getLocalComponentVersion(): any; private preLoadNodeModules; downLoadAndUnCompressComponent(type: PackageType, name: string, provider: string): Promise; downLoadAndUnCompressComponentV2(type: PackageType, name: string, provider: string, version: string): Promise; private loadExtends; loadPreExtends(extend: Hook | null): Promise; loadAfterExtend(extend: Hook | null): Promise; loadComponent(): Promise; invokeMethod(ComponentClass: any, method: string, data: any): Promise; executeCommand(): Promise; startExecute(): Promise<{}>; } //# sourceMappingURL=index.d.ts.map