import { BaseConfig, CenterPanelContent, CenterPanelOptions, DownloadDialogueContent, DownloadDialogueOptions, FooterPanelContent, FooterPanelOptions, HeaderPanelContent, HeaderPanelOptions, ModuleConfig, SettingsDialogueContent, SettingsDialogueOptions, ShareDialogueContent, ShareDialogueOptions } from "@/content-handlers/iiif/BaseConfig"; type PDFCenterPanelOptions = CenterPanelOptions & { /** Minimum scale value when using PDF.js */ minScale: number; /** Maximum scale value when using PDF.js */ maxScale: number; /** Determines if PDF.js should be used for PDF rendering */ usePdfJs: boolean; }; type PDFCenterPanelContent = CenterPanelContent & { next: string; previous: string; zoomIn: string; zoomOut: string; }; type PDFCenterPanel = { options: PDFCenterPanelOptions; content: PDFCenterPanelContent; }; type PDFHeaderPanelOptions = HeaderPanelOptions & {}; type PDFHeaderPanelContent = HeaderPanelContent & { emptyValue: string; first: string; go: string; last: string; next: string; of: string; pageSearchLabel: string; previous: string; }; type PDFHeaderPanel = { options: PDFHeaderPanelOptions; content: PDFHeaderPanelContent; }; type PDFDownloadDialogueOptions = DownloadDialogueOptions & {}; type PDFDownloadDialogueContent = DownloadDialogueContent & {}; type PDFDownloadDialogue = ModuleConfig & { options: PDFDownloadDialogueOptions; content: PDFDownloadDialogueContent; }; type PDFShareDialogueOptions = ShareDialogueOptions & {}; type PDFShareDialogueContent = ShareDialogueContent & {}; type PDFShareDialogue = ModuleConfig & { options: PDFShareDialogueOptions; content: PDFShareDialogueContent; }; type PDFSettingsDialogueOptions = SettingsDialogueOptions & {}; type PDFSettingsDialogueContent = SettingsDialogueContent & {}; type PDFSettingsDialogue = { options: PDFSettingsDialogueOptions; content: PDFSettingsDialogueContent; }; type MobileFooterPanelOptions = FooterPanelOptions & {}; type MobileFooterPanelContent = FooterPanelContent & { rotateRight: string; moreInfo: string; openLeftPanel: string; closeLeftPanel: string; openRightPanel: string; closeRightPanel: string; zoomIn: string; zoomOut: string; }; type MobileFooterPanel = ModuleConfig & { options: MobileFooterPanelOptions; content: MobileFooterPanelContent; }; type Modules = { pdfCenterPanel: PDFCenterPanel; pdfHeaderPanel: PDFHeaderPanel; settingsDialogue: PDFSettingsDialogue; downloadDialogue: PDFDownloadDialogue; shareDialogue: PDFShareDialogue; mobileFooterPanel: MobileFooterPanel; }; export type Config = BaseConfig & { modules: Modules; }; export {};