import type Fetch from '../../fetch.js'; import type { BaseModels } from '@voiceflow/base-types'; import type { AnyRecord } from '@voiceflow/common'; import type { Fields } from '../base.js'; import CrudResource from '../crud.js'; import type { UpdateMetadataBody } from './interface.js'; import MemberResource from './member.js'; export declare const modelIDKey = "_id"; export type ModelIDKey = typeof modelIDKey; declare class ProjectResource extends CrudResource, ModelIDKey, ProjectResource, 'creatorID'> { member: MemberResource; constructor(fetch: Fetch); list

>>(workspaceID: string, fields: Fields): Promise; list

(workspaceID: string): Promise[]>; list

= BaseModels.Project.Model>(workspaceID: string): Promise; get

>>(id: string, fields: Fields): Promise

; get

(id: string): Promise>; get

= BaseModels.Project.Model>(id: string): Promise

; create

(body: Omit, ModelIDKey | 'creatorID'>): Promise>; create

, ModelIDKey | 'creatorID'>>(body: P): Promise

, ModelIDKey | 'creatorID'>>; update

(id: string, body: Partial>): Promise>>; update

>>(id: string, body: P): Promise

; delete(id: string): Promise; updatePlatformData

>(id: string, body: P): Promise

; getVersions

>>(id: string, fields: Fields): Promise; getVersions

= BaseModels.Version.Model>(id: string): Promise; getVersions

(id: string): Promise[]>; getVersionsV2

(id: string, options?: { offset?: number; limit?: number; }): Promise[]>; getPrototype

(id: string): Promise

; updateDevTrainingReceipt

(id: string, trainingReceipt: Pick, 'lastTrainedTime' | 'trainedModel'>): Promise

; updateNLUMetadata

(id: string, nluMetadata: UpdateMetadataBody): Promise

; getCreator

= BaseModels.Project.Model, V extends BaseModels.Version.Model = BaseModels.Version.Model, D extends BaseModels.Diagram.Model = BaseModels.Diagram.Model, VS extends BaseModels.VariableState.Model = BaseModels.VariableState.Model>(id: string, versionID: string): Promise<{ project: P; version: V; diagrams: D[]; variableStates: VS[]; }>; getAPIKeys(id: string): Promise; } export default ProjectResource; //# sourceMappingURL=index.d.ts.map