import { EnterprisePropertyCategory, EnterprisePropertyDataTypeIds, EnterprisePropertyDefinition, PropertyConfiguration, PropertyDefinition, PropertyDefinitionId } from "../../models";
import { ServiceContainerContext } from "../../core";
import { OmniaContext } from "../../contexts";
import { EnterprisePropertyStore } from "../../stores/EnterprisePropertyStore";
import { MultilingualStore } from "../../stores/MultilingualStore";
import { EnterprisePropertyCategoryStore } from "../../stores/EnterprisePropertyCategoryStore";
declare class EnterprisePropertyToPropertyDefinitionMap {
    readonly enterprisePropertyDataTypeId: EnterprisePropertyDataTypeIds;
    readonly propertyDefintionId: PropertyDefinitionId;
    constructor(propDefinitionCtor: new () => PropertyDefinition<any, any, any>, enterprisePropertyDataTypeId: EnterprisePropertyDataTypeIds);
}
export declare class EnterprisePropertiesProvider {
    static enterprisePropertyDataTypeToPropertyDefinition: Array<EnterprisePropertyToPropertyDefinitionMap>;
    id: import("@omnia/fx-models").GuidValue;
    title: string;
    omniaContext: OmniaContext;
    enterprisePropertyStore: EnterprisePropertyStore;
    multilingualStore: MultilingualStore;
    serviceContainerContext: ServiceContainerContext;
    enterprisePropertyCategoryStore: EnterprisePropertyCategoryStore;
    private promise;
    getProperties(): Promise<Array<{
        epDef: EnterprisePropertyDefinition;
        epCategory: EnterprisePropertyCategory;
    }>>;
    getPropertyDefinition(enterprisePropertyDefinition: EnterprisePropertyDefinition): PropertyDefinitionId;
    getPropertyConfiguration(enterprisePropertyDefinition: EnterprisePropertyDefinition): Promise<PropertyConfiguration<PropertyDefinition<any, any, any, any>>>;
    private getEnterprisePropertyDataTypeToPropertySetting;
}
export {};
