import { BaseConfig, CenterPanelContent, CenterPanelOptions, DownloadDialogueContent, DownloadDialogueOptions, ModuleConfig, SettingsDialogueContent, SettingsDialogueOptions, ShareDialogueContent, ShareDialogueOptions } from "@/content-handlers/iiif/BaseConfig"; type ModelViewerCenterPanelOptions = CenterPanelOptions & { /** Determines if auto rotation is enabled */ autoRotateEnabled: boolean; /** Delay in camera change */ cameraChangeDelay: number; /** Determines if double click annotation is enabled */ doubleClickAnnotationEnabled: boolean; /** Determines if interaction prompt is enabled */ interactionPromptEnabled: boolean; }; type ModelViewerCenterPanelContent = CenterPanelContent & {}; type ModelViewerCenterPanel = { options: ModelViewerCenterPanelOptions; content: ModelViewerCenterPanelContent; }; type ModelViewerDownloadDialogueOptions = DownloadDialogueOptions & {}; type ModelViewerDownloadDialogueContent = DownloadDialogueContent & {}; type ModelViewerDownloadDialogue = ModuleConfig & { options: ModelViewerDownloadDialogueOptions; content: ModelViewerDownloadDialogueContent; }; type ModelViewerShareDialogueOptions = ShareDialogueOptions & {}; type ModelViewerShareDialogueContent = ShareDialogueContent & {}; type ModelViewerShareDialogue = ModuleConfig & { options: ModelViewerShareDialogueOptions; content: ModelViewerShareDialogueContent; }; type ModelViewerSettingsDialogueOptions = SettingsDialogueOptions & {}; type ModelViewerSettingsDialogueContent = SettingsDialogueContent & {}; type ModelViewerSettingsDialogue = ModuleConfig & { options: ModelViewerSettingsDialogueOptions; content: ModelViewerSettingsDialogueContent; }; type Modules = { modelViewerCenterPanel: ModelViewerCenterPanel; downloadDialogue: ModelViewerDownloadDialogue; shareDialogue: ModelViewerShareDialogue; settingsDialogue: ModelViewerSettingsDialogue; }; export type Config = BaseConfig & { modules: Modules; }; export {};