import * as fromRoot from '../../+shared'; import { AccessApi } from '../../assets'; import { AbstractAccessApi } from '../../assets/AbstractAccessApi'; import { Client } from '../../Client'; import { TempFileApi } from '../../tempFile'; import { FeedsApi } from './FeedsApi'; import * as fromModels from './model'; import { SemanticAttributesApi } from './SemanticAttributesApi'; import { SemanticFeedsApi } from './SemanticFeedsApi'; export declare class DataManagementApi extends AbstractAccessApi { private readonly client; private readonly tempFileApi; readonly access: AccessApi; readonly semanticFeeds: SemanticFeedsApi; readonly semanticAttributes: SemanticAttributesApi; readonly feeds: FeedsApi; constructor(client: Client, tempFileApi: TempFileApi); /** * Use to create Semantic without type * @requires 'DATA_MANAGEMENT_DATA_ADD' access permission */ create(data: fromModels.CreateSemanticGroup): Promise>; /** * Use to get a Paged list of Semantics * @requires 'DATA_MANAGEMENT_DATA_VIEW' access permission */ page(parameters?: fromModels.SemanticGroupParams): Promise>; /** * Use to get a Paged list of Semantics which over user have 'DATA_MANAGEMENT.DATA.ADD' permission * @requires 'DATA_MANAGEMENT_DATA_VIEW' access permission */ pageExpandable(parameters?: fromModels.ExpandableSemanticGroupParams): Promise>; /** * Use to get a list of Semantics * @requires 'DATA_MANAGEMENT_DATA_VIEW' access permission */ list(parameters?: fromModels.SemanticGroupQueryParams): Promise>; /** * Use to get single Semantic * @requires 'DATA_MANAGEMENT_DATA_VIEW' access permission */ getById(id: number): Promise>; /** * Use to get a single Device from Semantic * @requires 'DEVICE_MANAGEMENT_DEVICES_VIEW' access permission */ getDevice(id: number): Promise; /** * Returns a filtered list of the sub semantics of the semantic. * @requires 'DATA_MANAGEMENT_DATA_VIEW' access permission */ listSubSemantics(parentId: number, params?: fromModels.SubsemanticParams): Promise>; /** * Returns a filtered and paged list of the sub semantics of the semantic. * @requires 'DATA_MANAGEMENT_DATA_VIEW' access permission */ pageSubSemantics(parentId: number, params?: fromModels.SubsemanticParams): Promise>; /** * Use to update Semantic * @requires 'DATA_MANAGEMENT_DATA_EDIT' access permission */ update(id: number, data: fromModels.EditSemanticGroup): Promise>; /** * Use to delete single Semantic Object * @requires 'DATA_MANAGEMENT_DATA_DELETE' access permission */ remove(id: number): Promise>; /** * Use to move Semantic Objects under Parent Semantic Object * @requires 'DATA_MANAGEMENT_DATA_EDIT' access permission */ moveBulk(semanticGroup: fromRoot.SemanticGroup, ids: number[]): Promise>; /** * Use to move multiple Semantic Objects under Parent Semantic Object by filter criteria * @requires 'DATA_MANAGEMENT_DATA_EDIT' access permission */ moveBulkByCriteria(semanticGroup: fromRoot.SemanticGroup, parameters: fromModels.SemanticGroupQueryParams): Promise>; /** * Use to delete multiple Semantic Objects * @requires 'DATA_MANAGEMENT_DATA_DELETE' access permission */ removeBulk(ids: number[]): Promise>; /** * Use to delete multiple Semantic Objects by filter criteria * @requires 'DATA_MANAGEMENT_DATA_DELETE' access permission */ removeBulkByCriteria(parameters: fromModels.SemanticGroupQueryParams): Promise>; /** * Use to download csv of single Semantic Object * @requires 'DATA_MANAGEMENT_DATA_EXPORT' access permission */ exportToCsv(id: number, params?: fromModels.SemanticGroupExportDTO): Promise>; /** * Moves semantic to become a sub semantic of the semantic with the provided id. * @requires Unknown permission */ move(semanticGroup: fromRoot.SemanticGroup, id: number): Promise>; } //# sourceMappingURL=DataManagementApi.d.ts.map