import { baseProvisionerType } from '../index'; export declare const createApplyMixin: (base: baseProvisionerType) => { new (...a: any[]): { readonly crdDocument: { apiVersion: string; kind: string; metadata: { namespace: string; labels: { release: string; }; }; }; readonly ingressPod: { kind: string; metadata: { namespace: string; labels: { istio: string; }; }; }; readonly istiodPod: { kind: string; metadata: { namespace: string; labels: { istio: string; }; }; }; readonly expectedTlsCertificate: { apiVersion: string; kind: string; type: string; metadata: { name: string; namespace: string; }; }; createApply(): Promise; installCrds(): Promise; installIstioServices(): Promise; ensureCrdsApplied(): Promise; countCRDs(_: any, attempt: any): Promise; ensureIngressIsRunning(): Promise; ensureIstiodIsRunning(): Promise; linkGrafana(grafanaNamespace: string, serviceNamespace: string): Promise; unlinkGrafana(serviceNamespace: string, clearLinkField?: boolean): Promise; gateway: import("@c6o/kubeclient-contracts").Resource; linkPrometheus(prometheusNamespace: string, istioNamespace: string): Promise; unlinkPrometheus(istioNamespace: string, clearLinkField?: boolean): Promise; upsertVirtualService(app: import("@provisioner/contracts").AppResource, gateway: string): Promise; removeVirtualService(app: import("@provisioner/contracts").AppResource): Promise; getApplicationPrefix(appName: string, namespace: string): string; createGateway(namespace: string, name: string, servers?: any): Promise; removeGateway(namespace: string, name: string): Promise; getExternalAddress(): Promise; setHttpsRedirect(enable: boolean): Promise; controller: import("@provisioner/contracts").Controller; spec?: any; serviceNamespace: string; serviceName: string; getIngressGatewayServiceClusterIp(): Promise; readFile(...args: string[]): Promise; providedDeprovisionOption(option: any, answers?: any): any; getDeprovisionOption(option: any, defaultValue: any, answers?: any): any; setDeprovisionOption(option: any, value: any): any; }; };