import { BaseResourceAPI } from '@cognite/sdk-core'; import { AllVersionsQueryParameter, CursorQueryParameter, DataModel, DataModelCollectionResponse, DataModelCollectionResponseWithCursorResponse, DataModelCreate, IncludeGlobalQueryParameter, InlineViewsQueryParameter, ListOfAllVersionsReferences, ListOfVersionReferences, ReducedLimitQueryParameter, SpaceQueryParameter } from './types.gen'; export declare class DataModelsAPI extends BaseResourceAPI { /** * [Upsert datamodels](https://api-docs.cognite.com/20230101/tag/Data-models/operation/createDataModels) * * const datamodelDefinition = { * "space": "string", * "externalId": "string", * "name": "string", * "description": "string", * "version": "string", * "views": [] * } * * ```js * const response = await client.dataModels.upsert([ * datamodelDefinition * ]); * ``` */ upsert: (params: DataModelCreate[]) => Promise; /** * [Delete data models](https://api-docs.cognite.com/20230101/tag/Data-models/operation/deleteDataModels) * * ```js * const response = await client.dataModels.delete([{ externalId: "", space: "", version: ""}]); * * ``` */ delete: (params: ListOfVersionReferences["items"]) => Promise; /** * [List data models](https://api-docs.cognite.com/20230101/tag/Data-models/operation/listDataModels) * * ```js * const response = await client.dataModels.list(); * * ``` */ list: (params?: IncludeGlobalQueryParameter & SpaceQueryParameter & CursorQueryParameter & ReducedLimitQueryParameter & AllVersionsQueryParameter & InlineViewsQueryParameter) => DataModelCollectionResponseWithCursorResponse; /** * [Retrieve data models](https://api-docs.cognite.com/20230101/tag/Data-models/operation/byExternalIdsDataModels) * * ```js * const response = await client.dataModels.retrieve([{ externalId: "", space: "", version: "optional"}]); * * ``` */ retrieve: (params: (ListOfVersionReferences | ListOfAllVersionsReferences)["items"], options?: InlineViewsQueryParameter) => Promise; }