import { IComponentValidationEnabled, OmniaTheming, OmniaUxLocalization, VueComponentBase } from "../..";
import { OmniaContext } from "../../..";
import { AppInstance, EnterprisePropertyDefinition, GuidValue, MultilingualString, PropertyIndexedType } from "../../../models";
import { AppStore } from "../../../stores";
interface AppInstanceEnterprisePropertiesVueComponentProps extends IComponentValidationEnabled {
    appInstance?: AppInstance;
    summaryView?: boolean;
    hideTeamsPresence?: boolean;
    valueChangedCallback?: () => void;
}
interface AppInstanceEnterpriseProperty {
    type: PropertyIndexedType;
    title: MultilingualString;
    id: GuidValue;
    internalName: string;
    editElement: string;
    contentProperty: EnterprisePropertyDefinition;
    hide: boolean;
}
export declare class AppInstanceEnterprisePropertiesVueComponent extends VueComponentBase<AppInstanceEnterprisePropertiesVueComponentProps> {
    appInstance: AppInstance;
    summaryView: boolean;
    hideTeamsPresence: boolean;
    valueChangedCallback?: () => void;
    protected omniaUxLoc: OmniaUxLocalization;
    omniaCtx: OmniaContext;
    omniaTheming: OmniaTheming;
    appStore: AppStore;
    private enterprisePropertyStore;
    private enterprisePropertySetStore;
    private appNamingPolicyValidationState;
    private wizardSize;
    private templateProperties;
    private leftColumnProperties;
    private rightColumnProperties;
    private propertiesVisibility;
    private styles;
    private loading;
    private isNewAppInstance;
    created(): void;
    mounted(): void;
    private loadData;
    private getProperties;
    private getRegionalDateFormat;
    private hasEditModeElement;
    render(): VueTsxSupport.JSX.Element;
    private hasValue;
    private renderPropertyInSummaryMode;
    renderPropertyDisplayMode(property: AppInstanceEnterpriseProperty): import("vue").VNode;
    renderProperty(property: AppInstanceEnterpriseProperty): VueTsxSupport.JSX.Element;
    renderElement(property: AppInstanceEnterpriseProperty): JSX.Element;
}
export {};
