import * as fromRoot from '../../+shared'; import { SemanticType } from '../../+shared'; import { AbstractAccessApi } from '../../assets/AbstractAccessApi'; import { Client } from '../../Client'; import { TempFileApi } from '../../tempFile'; import { CreateTypedSemanticGroup } from '../dataManagement'; import { DataTypeFeedsApi } from './DataTypeFeedsApi'; import { DataTypeAttributesApi } from './DataTypesAttributesApi'; import * as fromModels from './model'; export declare class DataTypesApi extends AbstractAccessApi { private readonly client; readonly tempFileApi: TempFileApi; readonly dataTypeFeeds: DataTypeFeedsApi; readonly attributes: DataTypeAttributesApi; constructor(client: Client, tempFileApi: TempFileApi); /** * Use to get a Paged list of Data Types * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_VIEW' access permission */ pagedDataTypes(parameters?: fromModels.SemanticTypesFilter): Promise>; /** * Use to get a single Data Type * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_VIEW' access permission */ getDataType(id: number): Promise>; /** * Use to get a single Device Type from Data Type * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_VIEW' access permission */ getDeviceType(id: number): Promise; /** * Use to create template. * @requires DATA_MANAGEMENT_SEMANTIC_TEMPLATE_EDIT access permission */ createDataType(data: fromModels.SemanticTypeCreation): Promise>; /** * Use to create new Semantics from Data Type * @requires 'DATA_MANAGEMENT_DATA_ADD' access permission */ createSemanticFromType(dataTypeId: number, data: CreateTypedSemanticGroup): Promise>; /** * Use to clone template. * @requires DATA_MANAGEMENT_SEMANTIC_TEMPLATE_EDIT access permission */ cloneDataType(id: number, data: fromModels.SemanticTypeCreation): Promise>; /** * Use to edit Data Type. * @requires DATA_MANAGEMENT_SEMANTIC_TEMPLATE_EDIT access permission */ editDataType(dataTypeId: number, data: fromModels.SemanticTypeCreation): Promise>; /** * Use to delete single Data Type * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_DELETE' access permission */ deleteDataType(id: number): Promise>; /** * Use to delete multiple Data Types * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_DELETE' access permission */ deleteBulk(ids: number[]): Promise>; /** * * Use to delete multiple Data Types by filter criteria * @requires DATA_MANAGEMENT_SEMANTIC_TEMPLATE_DELETE access permission */ deleteBulkByCriteria(params: fromModels.SemanticTypesBulk): Promise>; /** * Use to import Data Type json file * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_IMPORT' access permission */ importFromCsv(file: any): Promise>; /** * Use to download json of Data Type(s) * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_EXPORT' access permission */ exportToCsv(ids: number[]): Promise>; /** * Use to download json of all Data Type(s) * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_EXPORT' access permission */ exportToCsvCriteria(params: fromModels.SemanticTypesBulk): Promise>; /** * Returns a filtered and paged list of semantic object types which can be created within indicated type. * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_VIEW' permission * */ pageAllowedChildren(dataTypeId: number, params?: fromModels.SemanticTypeAllowedChildrenFilter): Promise>; /** * Returns a filtered list of semantic objects which are allowed to have a child of this type. * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_VIEW' permission * */ listAllowedParents(dataTypeId: number, params?: fromModels.SemanticTypeAllowedParentsFilter): Promise>; /** * Returns a filtered and paged list of semantic objects which are allowed to have a child of this type. * @requires 'DATA_MANAGEMENT_SEMANTIC_TEMPLATE_VIEW' permission * */ pageAllowedParents(dataTypeId: number, params?: fromModels.SemanticTypeAllowedParentsFilter): Promise>; private mapDataTypeParam; } //# sourceMappingURL=DataTypesApi.d.ts.map