import { RolePermissionSetting, IMessageBusSubscriptionHandler, PermissionInputSettings, AppInstance } from "@omnia/fx/models";
import { IAppInstancePermissionBlade } from "./IAppInstancePermissionBlade";
import { VueComponentBase, OmniaTheming, OmniaUxLocalization } from "@omnia/fx/ux";
export declare class AppInstancePermissionBlade extends VueComponentBase implements IAppInstancePermissionBlade {
    appInstance: AppInstance;
    handleClose: () => void;
    onAppPermissionsUpdated?: (rolePermissionSetting: Array<RolePermissionSetting>) => Promise<void>;
    protected omniaUxLoc: OmniaUxLocalization;
    omniaTheming: OmniaTheming;
    private appStore;
    private omniaContext;
    private localizationService;
    private isReady;
    protected currentContext: {};
    protected settings: PermissionInputSettings;
    protected key: string;
    protected messageBusSubscriptionHandler: IMessageBusSubscriptionHandler;
    auditLogProviderHandlerId: string;
    created(): void;
    mounted(): void;
    beforeDestroy(): void;
    private onClose;
    render(): VueTsxSupport.JSX.Element;
}
