import { EnterprisePropertyCategory, GuidValue } from "../models";
import { Store } from "./Store";
import { EnterprisePropertyCategoryService } from "../services/EnterprisePropertyCategoryService";
export declare class EnterprisePropertyCategoryStore extends Store {
    enterprisePropertyCategoryService: EnterprisePropertyCategoryService;
    private ensuredLoadCategoriesPromise;
    private enterprisePropertyCategories;
    getters: {
        enterprisePropertyCategories: () => EnterprisePropertyCategory[];
    };
    mutations: {
        updateEnterprisePropertyCategories: import("./Store").StoreMutation<() => void, () => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
    };
    actions: {
        ensureLoadAllCategories: import("./Store").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Promise<void>>;
        addEnterprisePropertyCategory: import("./Store").StoreAction<unknown, (enterprisePropertyCategory: EnterprisePropertyCategory) => void, (result: void, enterprisePropertyCategory: EnterprisePropertyCategory) => void, (failureReason: any, enterprisePropertyCategory: EnterprisePropertyCategory) => void, (enterprisePropertyCategory: EnterprisePropertyCategory) => Promise<void>>;
        updateEnterprisePropertyCategory: import("./Store").StoreAction<unknown, (enterprisePropertyCategory: EnterprisePropertyCategory) => void, (result: void, enterprisePropertyCategory: EnterprisePropertyCategory) => void, (failureReason: any, enterprisePropertyCategory: EnterprisePropertyCategory) => void, (enterprisePropertyCategory: EnterprisePropertyCategory) => Promise<void>>;
        updateEnterprisePropertyCategoryOrders: import("./Store").StoreAction<unknown, (sortedCategoryIds: GuidValue[]) => void, (result: void, sortedCategoryIds: GuidValue[]) => void, (failureReason: any, sortedCategoryIds: GuidValue[]) => void, (sortedCategoryIds: Array<GuidValue>) => Promise<void>>;
        removeEnterprisePropertyCategory: import("./Store").StoreAction<unknown, (enterprisePropertyCategory: EnterprisePropertyCategory) => void, (result: void, enterprisePropertyCategory: EnterprisePropertyCategory) => void, (failureReason: any, enterprisePropertyCategory: EnterprisePropertyCategory) => void, (enterprisePropertyCategory: EnterprisePropertyCategory) => Promise<void>>;
    };
    onActivated(): void;
    onDisposing(): void;
}
