import type Fetch from '../../fetch'; import type { BaseModels } from '@voiceflow/base-types'; import type { AnyRecord } from '@voiceflow/common'; import type { Fields } from '../base'; import CrudResource from '../crud'; import CanvasTemplate from './canvasTemplate'; import Diagram from './diagram'; import Domain from './domain'; import Program from './program'; import PrototypeProgram from './prototypeProgram'; export declare const ENDPOINT = "versions"; export type ModelKey = '_id'; declare class VersionResource extends CrudResource, ModelKey, VersionResource, 'creatorID'> { domain: Domain; canvasTemplate: CanvasTemplate; program: Program; prototypeProgram: PrototypeProgram; diagram: Diagram; constructor(fetch: Fetch); get>>(id: string, fields: Fields): Promise; get

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

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

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

, ModelKey | 'creatorID'>>; update

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

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

; delete(id: string): Promise; updatePlatformData

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

; updatePlatformDataSettings

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

; updatePlatformDataPublishing

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

; updateDefaultStepColors

(id: string, body: P): Promise

; getPrograms>(id: string, fields: Fields): Promise; getPrograms = BaseModels.Program.Model>(id: string): Promise; getPrototypePrograms>(id: string, fields: Fields): Promise; getPrototypePrograms = BaseModels.Program.Model>(id: string): Promise; getDiagrams>(id: string, fields: Fields): Promise; getDiagrams = BaseModels.Diagram.Model>(id: string): Promise; getDiagramsByIDs(versionId: string, diagramIds: string[]): Promise[]>; getDiagramsByIDs = BaseModels.Diagram.Model>(versionId: string, diagramIds: string[]): Promise; getLiveDiagramIDs(versionId: string): Promise; export

= BaseModels.Project.Model, V extends BaseModels.Version.Model = BaseModels.Version.Model, D extends BaseModels.Diagram.Model = BaseModels.Diagram.Model, PM extends BaseModels.Program.Model = BaseModels.Program.Model>(id: string, options: { programs: true; }): Promise<{ project: P; version: V; diagrams: Record; programs: Record; }>; export

= BaseModels.Project.Model, V extends BaseModels.Version.Model = BaseModels.Version.Model, D extends BaseModels.Diagram.Model = BaseModels.Diagram.Model>(id: string, options?: { programs?: boolean; }): Promise<{ project: P; version: V; diagrams: Record; }>; exportResponses(id: string): Promise; import

= BaseModels.Project.Model>(workspaceID: string, data: { project: P; version: BaseModels.Version.Model; diagrams: Record>; }): Promise

; getPrototype(id: string, body?: { isPublic?: boolean; }): Promise; updatePrototype

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

; updatePrototypeSettings

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

; checkPrototypeSharedLogin(id: string, body: { password: string; }): Promise<{ versionID: string; }>; getPrototypePlan(id: string): Promise<{ plan: string; }>; getPrototypeVariableStates(id: string): Promise; reorderComponents(id: string, body: { fromID: string; toIndex: number; }): Promise; /** * @deprecated topics moved to domain */ reorderTopics(id: string, body: { fromID: string; toIndex: number; }): Promise; } export default VersionResource; //# sourceMappingURL=index.d.ts.map