import { baseProvisionerType } from '../../'; import { Result } from '@c6o/kubeclient-contracts'; export declare const gatewayApiMixin: (base: baseProvisionerType) => { new (...a: any[]): { gatewayTemplate: (namespace: any, name: any) => { apiVersion: string; kind: string; metadata: { namespace: any; name: any; }; spec: { selector: { istio: string; }; servers: any; }; }; findGateway(namespace: any, name: any): Promise; createGateway(namespace: string, name: string, servers?: any): Promise; removeGateway(namespace: string, name: string): Promise; getExternalAddress(): 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; 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; }; };