import { Cluster, Status, KubeObject } from '@c6o/kubeclient'; import { ProvisionerBase } from './provisioner'; import { AppDocument } from '.'; export declare type optionFunctionType = (string: any, description: string, autocomplete?: ReadonlyArray) => void; export interface ProvisionerManager { cluster: Cluster; document: any; state: any; inquirer: any; hubClient: any; status: Status; toNamespaceObject(namespace: any): KubeObject; getProvisioner(appDoc: AppDocument, service?: string): Promise; getInstalledServices(interfaceName: any): Promise>; getAppProvisioner(appName: string, appNamespace: string): any; getProvisionerModule(serviceName: string, npmPackage?: string): Promise; getInstalledApp(name: string, namespace: string): Promise; getInstalledApps(appName: string): Promise>; }