import { ReqExport, ResAssetDefinition, ResBase, ResGetModelState, ResModelState } from "@shapediver/sdk.geometry-api-sdk-v2"; import { SessionEngine } from "@shapediver/viewer.session-engine.session-engine"; import { ITreeNode } from "@shapediver/viewer.shared.node-tree"; import { ISettingsSections } from "@shapediver/viewer.shared.types"; import { IExportApi } from "../interfaces/IExportApi"; import { IOutputApi } from "../interfaces/IOutputApi"; import { ISessionApi } from "../interfaces/ISessionApi"; import { IParameterApi } from "../interfaces/parameter/IParameterApi"; export declare class SessionApi implements ISessionApi { #private; constructor(sessionEngine: SessionEngine); get automaticSceneUpdate(): boolean; set automaticSceneUpdate(value: boolean); get parametersCommit(): boolean | undefined; set parametersCommit(value: boolean | undefined); get parametersDisable(): boolean | undefined; set parametersDisable(value: boolean | undefined); get hideDataOutputs(): boolean | undefined; set hideDataOutputs(value: boolean | undefined); get hideDataOutputsIframe(): boolean | undefined; set hideDataOutputsIframe(value: boolean | undefined); get hideDesktopClients(): boolean | undefined; set hideDesktopClients(value: boolean | undefined); get hideExports(): boolean | undefined; set hideExports(value: boolean | undefined); get hideExportsIframe(): boolean | undefined; set hideExportsIframe(value: boolean | undefined); get hideSavedStates(): boolean | undefined; set hideSavedStates(value: boolean | undefined); get hideSavedStatesIframe(): boolean | undefined; set hideSavedStatesIframe(value: boolean | undefined); get hideAttributeVisualization(): boolean | undefined; set hideAttributeVisualization(value: boolean | undefined); get hideAttributeVisualizationIframe(): boolean | undefined; set hideAttributeVisualizationIframe(value: boolean | undefined); get hideJsonMenu(): boolean | undefined; set hideJsonMenu(value: boolean | undefined); get hideJsonMenuIframe(): boolean | undefined; set hideJsonMenuIframe(value: boolean | undefined); get customizeOnParameterChange(): boolean; set customizeOnParameterChange(value: boolean); get excludeViewports(): string[]; set excludeViewports(value: string[]); get exports(): { [key: string]: IExportApi; }; get guid(): string | undefined; get hasStoredSettings(): boolean; get id(): string; get initialized(): boolean; get jwtToken(): string | undefined; get loadSdtf(): boolean; set loadSdtf(value: boolean); get modelState(): ResModelState | undefined; get modelViewUrl(): string; get node(): ITreeNode; get outputs(): { [key: string]: IOutputApi; }; get parameterDefaultValues(): { [key: string]: unknown; }; get parameterSessionValues(): { [key: string]: unknown; }; get parameterValues(): { [key: string]: unknown; }; get parameters(): { [key: string]: IParameterApi; }; get refreshJwtToken(): (() => Promise) | undefined; set refreshJwtToken(value: (() => Promise) | undefined); get ticket(): string | undefined; get updateCallback(): ((newNode?: ITreeNode, oldNode?: ITreeNode) => void | Promise) | null; set updateCallback(value: ((newNode?: ITreeNode, oldNode?: ITreeNode) => void | Promise) | null); applySettings(response: ResBase, sections?: ISettingsSections): Promise; canGoBack(): boolean; canGoForward(): boolean; cancelCustomization(): void; close(): Promise; convertToGlTF(convertForAr?: boolean): Promise; createModelState(parameterValues?: { [key: string]: unknown; }, omitSessionParameterValues?: boolean, image?: (() => string) | (() => Promise) | string | Promise | Blob | File, data?: Record, arScene?: (() => Promise) | ArrayBuffer | (() => Promise) | Blob | File): Promise; customize(parameterValues?: { [key: string]: unknown; }, force?: boolean, waitForViewportUpdate?: boolean): Promise; customizeParallel(parameterValues: { [key: string]: unknown; }): Promise; customizeResult(parameterValues: { [key: string]: unknown; }): Promise; customizeWithModelState(modelState: string | ResGetModelState): Promise; getExportById(id: string): IExportApi | null; getExportByName(name: string): IExportApi[]; getExportByType(type: string): IExportApi[]; getModelState(modelStateId?: string): Promise; getOutputByFormat(format: string): IOutputApi[]; getOutputById(id: string): IOutputApi | null; getOutputByName(name: string): IOutputApi[]; getParameterById(id: string): IParameterApi | null; getParameterByName(name: string): IParameterApi[]; getParameterByType(type: string): IParameterApi[]; goBack(): Promise; goForward(): Promise; loadCachedOutputs(outputs: { [key: string]: string; }): Promise<{ [key: string]: ITreeNode | undefined; }>; requestExports(body: ReqExport, loadOutputs?: boolean, maxWaitMsec?: number): Promise; resetParameterValues(force?: boolean, waitForViewportUpdate?: boolean): Promise; resetSettings(sections?: ISettingsSections): Promise; saveDefaultParameterValues(): Promise; saveSettings(viewportId?: string): Promise; saveUiProperties(): Promise; setJwtToken(value: string): Promise; updateOutputs(waitForViewportUpdate?: boolean): Promise; uploadFileParameters(values: { [key: string]: string | File | Blob; }): Promise<{ [key: string]: string; }>; uploadSDTF(arrayBuffers: ArrayBuffer[]): Promise; } export declare const isSessionApi: (obj: unknown) => obj is ISessionApi; //# sourceMappingURL=SessionApi.d.ts.map