import { BaseResourceAPI, CursorAndAsyncIterator } from '@cognite/sdk-core'; import { CogniteInternalId, CreateModel3D, InternalId, Model3D, Model3DListRequest, UpdateModel3D } from '../../types'; export declare class Models3DAPI extends BaseResourceAPI { /** * @hidden */ protected getDateProps(): [string[], string[]]; /** * [Create 3D models](https://doc.cognitedata.com/api/v1/#operation/create3DModels) * * ```js * const modelsToCreate = [ * { name: 'Model 0' }, * { name: 'Model 2' }, * ]; * const models3D = await client.models3D.create(modelsToCreate); * ``` */ create: (models: CreateModel3D[]) => Promise; /** * [List 3D models](https://doc.cognitedata.com/api/v1/#operation/get3DModels) * * ```js * const models3D = await client.models3D.list({ published: true }); * ``` */ list: (scope?: Model3DListRequest) => CursorAndAsyncIterator; /** * [Retrieve a 3D model](https://doc.cognitedata.com/api/v1/#operation/get3DModel) * * ```js * await client.models3D.retrieve(3744350296805509); * ``` */ retrieve: (id: CogniteInternalId) => Promise; /** * [Update 3D models](https://doc.cognitedata.com/api/v1/#operation/update3DModels) * * ```js * const modelsToUpdate = [ * { id: 3744350296805509, update: { name: { set: 'Model 0 updated' }}}, * { id: 8163365893677939, update: { name: { set: 'Model 2 updated' }}}, * ]; * const models3D = await client.models3D.update(modelsToUpdate); * ``` */ update: (changes: UpdateModel3D[]) => Promise; /** * [Delete 3D models](https://doc.cognitedata.com/api/v1/#operation/delete3DModels) * * ```js * await client.models3D.delete([{ id: 3744350296805509 }, { id: 8163365893677939 }]); * ``` */ delete: (ids: InternalId[]) => Promise<{}>; }