import { OmniaNamedModel, GuidValue, ApiResponse, IOmniaPropertyBag, IMessageBusTopicSubscription } from "../../models"; import { HttpClient } from "../http"; import { AxiosResponse } from "axios"; export declare abstract class OmniaPropertyBagBase implements IOmniaPropertyBag { protected httpClient: HttpClient; private currentProperties; private retrivedPropertiesPromise; private propertyBagChangedPublishSubscriber; protected abstract createAddOrUpdateRequest: (route: string, values: Array) => Promise>>>; protected abstract createGetAllValuesRequest: (route: string) => Promise>>>; protected abstract createRemoveValuesRequest: (route: string, values: Array) => Promise>>; protected abstract createRemoveAllValuesRequest: (route: string) => Promise>>; protected abstract createRemoveOmniaServiceValuesRequest: (route: string, omniaServiceId: GuidValue) => Promise>>; constructor(initialProperties?: Array); getModel: (model: new () => Model) => Model; addOrUpdate: (...args: Array) => Promise>; getAllValues: (forceGetFromServer?: boolean) => Promise>; removeValues: (...args: Array) => Promise; removeAllValues: () => Promise; removeOmniaServiceValues: (omniaServiceId: GuidValue) => Promise; onChanged: () => IMessageBusTopicSubscription; }