import { OmniaTheming, OmniaUxLocalization, VueComponentBase } from "../..";
import { AppInstance, AppInstanceCreateInfo } from "../../../models";
import { LocalizationService } from "../../../services";
import { AppStore, MultilingualStore } from "../../../stores";
import { AppInstanceProgressActions } from "../Enums";
export interface IAppInstanceCompletedStepProps {
    hideProgressLabel?: boolean;
    appInstance: AppInstance;
    action?: AppInstanceProgressActions;
    handleBeforeCreate?: (appInstance: AppInstance, appInstanceCreateInfo: AppInstanceCreateInfo) => Promise<AppInstanceCreateInfo>;
    handleAppActionCompleted?: (appInstance: AppInstance) => void;
    handleAppActionError?: (error: any) => void;
    handleBeforeUpdate?: () => Promise<void>;
    deleteAppWithErrorStatusAfterCreating?: boolean;
}
export declare class AppInstanceCompletedStepVueComponent extends VueComponentBase<IAppInstanceCompletedStepProps> {
    hideProgressLabel?: boolean;
    appInstance: AppInstance;
    action?: AppInstanceProgressActions;
    handleBeforeCreate?: (appInstance: AppInstance, appInstanceCreateInfo: AppInstanceCreateInfo) => Promise<AppInstanceCreateInfo>;
    handleAppActionCompleted?: (appInstance: AppInstance) => void;
    handleAppActionError?: (error: any) => void;
    handleBeforeUpdate?: () => Promise<void>;
    deleteAppWithErrorStatusAfterCreating: boolean;
    appStore: AppStore;
    omniaTheming: OmniaTheming;
    localizationService: LocalizationService;
    multilingualStore: MultilingualStore;
    protected omniaUxLoc: OmniaUxLocalization;
    private automaticDeletingCreatedApp;
    private previousProgressInfoSet;
    private progressInfo;
    private styles;
    private progressSteps;
    created(): void;
    private deleteAppInstance;
    private createAppInstance;
    private approveAppInstance;
    private ensureAppInstanceInputInfo;
    private setInitializingStatus;
    private setProgressInfo;
    private getProgressPercentageByStatus;
    private getProgressMessageByStatus;
    private triggerCreateAppInstance;
    private triggerApproveAppInstance;
    private updateAppInstance;
    private createAppInstanceInputInfo;
    private onCompleteTriggerAction;
    private onCompleteAction;
    private automaticDeleteCreatedAppInstance;
    private completeSavingProcess;
    private onError;
    private renderPercentageProgress;
    render(): VueTsxSupport.JSX.Element;
}
