import { SESSION_SETTINGS_MODE, type ViewportCreationDefinition } from "@shapediver/viewer.shared.types"; import { SettingsEngine } from "../settings-engine/SettingsEngine"; import { StatePromise } from "./StatePromise"; /** * Interface for the global access definition of a viewport. * This interface is used to define the properties and methods that are available via the state engine for a viewport. * This means that they can be called without having a direct reference to the viewport engine. */ export interface IViewportGlobalAccessObjectDefinition { readonly boundingBoxCreated: StatePromise; readonly busy: string[]; readonly id: string; readonly initialized: StatePromise; readonly sessionSettingsId?: string; readonly sessionSettingsMode: SESSION_SETTINGS_MODE; readonly settingsAssigned: StatePromise; readonly viewportCreationDefinition: ViewportCreationDefinition; applySettings: (sections?: { ar?: boolean; scene?: boolean; camera?: boolean; light?: boolean; environment?: boolean; general?: boolean; postprocessing?: boolean; }, settingsEngine?: SettingsEngine, updateViewport?: boolean) => Promise; assignSettingsEngine: (settingsEngine: SettingsEngine) => void; displayErrorMessage: (message: string) => void; environmentMapLoaded: StatePromise; reset: () => void; saveSettings: (settingsEngine?: SettingsEngine) => void; update: (id: string) => void; } //# sourceMappingURL=IViewportGlobalAccessObjectDefinition.d.ts.map