import { BaseResourceAPI, CursorAndAsyncIterator } from '@cognite/sdk-core'; import { ExternalTemplateGroupVersion, TemplateGroupVersion, TemplateGroupVersionFilterQuery } from '../../types'; export declare class TemplateGroupVersionsApi extends BaseResourceAPI { /** * [Upsert a Template Group version](https://pr-1202.specs.preview.cogniteapp.com/v1.json.html#operation/postApiV1ProjectsProjectTemplategroupsExternalidVersionsUpsert) Create or update a Template Group version. * * ```js * const version = { schema: "type MyType @template { someField: String }", conflictMode: ConflictMode.Patch }; * const newVersion = await client.group("myGroup").versions.upsert(version); * ``` */ upsert: (item: ExternalTemplateGroupVersion) => Promise; /** * [List Template Group versions](https://pr-1202.specs.preview.cogniteapp.com/v1.json.html#operation/postApiV1ProjectsProjectTemplategroupsExternalidVersionsList) * * ```js * const versions = await client.templates.group("myGroup").versions.list( { minVersion: 1, maxVersion: 4 } ); * ``` */ list: (query?: TemplateGroupVersionFilterQuery) => CursorAndAsyncIterator; /** * [Delete a Template Group version](https://pr-1202.specs.preview.cogniteapp.com/v1.json.html#operation/postApiV1ProjectsProjectTemplategroupsDelete) * * ```js * await client.templates.group("myGroup").versions.delete(1); * ``` */ delete: (version: number) => Promise>; }