import { baseProvisionerType } from '../index';
export declare const createApplyMixin: (base: baseProvisionerType) => {
    new (...a: any[]): {
        readonly pod: {
            kind: string;
            metadata: {
                namespace: string;
                labels: {
                    name: string;
                    app: string;
                    role: string;
                };
            };
        };
        createApply(): Promise<void>;
        installFolding(): Promise<void>;
        ensureFoldingIsRunning(): Promise<void>;
        controller: import("@provisioner/contracts").Controller;
        serviceName: string;
        moduleLocation: string;
        spec: any;
        serviceNamespace: string;
        routes?: any;
        logger?: any;
        readonly edition: string;
        _documentHelper: any;
        readonly documentHelper: import("@provisioner/contracts").AppHelper<import("@provisioner/contracts").AppResource>;
        help(command: string, options: import("@provisioner/contracts").optionFunctionType, messages: string[]): void;
        serve(req: any, res: any, serverRoot?: string): void;
        serveApi(req: any, res: any): Promise<void>;
        readFile(...args: string[]): Promise<string>;
        getIngressGatewayServiceClusterIp(): Promise<any>;
        providedDeprovisionOption(option: any, answers?: any): any;
        getDeprovisionOption(option: any, defaultValue: any, answers?: any): any;
        setDeprovisionOption(option: any, value: any): any;
    };
};
