import Vue from "vue"; import { ITenantEngineConfiguration } from "sitewhere-rest-api"; import { IDeviceStateConfiguration, IDatastoreDefinition } from "sitewhere-configuration-model"; import { IInstanceConfiguration } from "sitewhere-rest-api"; export default class DeviceStatePlugin extends Vue { readonly configuration: ITenantEngineConfiguration; /** Get tenant configuration for device state */ get deviceState(): IDeviceStateConfiguration; /** Get instance configuraton information */ get instanceManagement(): IInstanceConfiguration | null; /** Get datastore definition */ get datastore(): IDatastoreDefinition | null; /** Create new datastore */ onCreateDatastore(definition: IDatastoreDefinition): void; /** Update datastore */ onUpdateDatastore(definition: IDatastoreDefinition): void; /** Unset the datastore */ onUnsetDatastore(): void; /** Mark data as having been updated */ markDirty(): void; }