import * as fromRoot from '../../+shared'; import { Client } from '../../Client'; import { TempFileApi } from '../../tempFile'; export declare class SemanticAttributesApi { private readonly client; private readonly tempFileApi; constructor(client: Client, tempFileApi: TempFileApi); private requestMappingUrl; /** * Use to get a Paged list of Attributes * @requires DATA_MANAGEMENT_DATA_VIEW access permission */ page(semanticGroupId: number, parameters?: fromRoot.AttributesFilter): Promise>; /** * Use to delete multiple Attributes * @requires DATA_MANAGEMENT_DATA_EDIT access permission */ deleteAttributesBulk(semanticGroupId: number, attributeIds: number[]): Promise>; /** * Use to delete multiple Attributes by filter parameters. * @requires DATA_MANAGEMENT_DATA_EDIT access permission */ deleteAttributesByCriteria(semanticGroupId: number, params: fromRoot.AttributesBulk): Promise>; /** * Use to create Attribute for Data Type * @requires DATA_MANAGEMENT_DATA_EDIT access permission */ createAttribute(semanticGroupId: number, data: fromRoot.CreateAttribute): Promise>; private createBasicAttribute; private createFileAttribute; /** * Use to get file for attribute value ** @requires 'DATA_MANAGEMENT_DATA_VIEW' access permission */ getFile(attribute: fromRoot.Attribute): Promise; /** * Use to set attribute value ** @requires 'DATA_MANAGEMENT_DATA_EDIT' access permission */ setValue(semanticGroupId: number, attributeId: number, data: string | File | null): Promise>; private setBasicValue; private setFileValue; /** * Returns the semantic attribute by id. * @requires Unknown permission */ getAttribute(semanticId: number, attributeId: number): Promise>; /** * Returns the semantic attribute by id. * @requires Unknown permission */ listAttributes(semanticId: number, query?: string): Promise>; /** * Returns the semantic attribute by id. * @requires Unknown permission */ pageAttributes(semanticId: number, query: string, params: fromRoot.PageParameters): Promise>; } //# sourceMappingURL=SemanticAttributesApi.d.ts.map