import { BaseResourceAPI, CursorAndAsyncIterator } from '@cognite/sdk-core'; import { ExternalId, ExternalLabelDefinition, LabelDefinition, LabelDefinitionFilterRequest } from '../../types'; export declare class LabelsAPI extends BaseResourceAPI { /** * @hidden */ protected getDateProps(): [string[], string[]]; /** * [Create labels](https://docs.cognite.com/api/v1/#operation/createLabelDefinitions) * * ```js * const labels = [ * { externalId: 'PUMP', name: "Pump" }, * { externalId: 'ROTATING_EQUIPMENT', name: 'Rotating equipment', description: 'Asset with rotating parts' } * ]; * const createdLabels = await client.labels.create(labels); * ``` */ create: (items: ExternalLabelDefinition[]) => Promise; /** * [List labels](https://docs.cognite.com/api/v1/#operation/listLabels) * * ```js * const labels = await client.labels.list({ filter: { externalIdPrefix: 'Pu'}}); * ``` */ list: (query?: LabelDefinitionFilterRequest) => CursorAndAsyncIterator; /** * [Delete labels](https://doc.cognitedata.com/api/v1/#operation/deleteLabels) * * ```js * await client.labels.delete([{externalId: 'PUMP'}, {externalId: 'VALVE'}]); * ``` */ delete: (ids: ExternalId[]) => Promise<{}>; }