import { BaseConfig, CenterPanelContent, CenterPanelOptions, DownloadDialogueContent, DownloadDialogueOptions, ModuleConfig, SettingsDialogueContent, SettingsDialogueOptions, ShareDialogueContent, ShareDialogueOptions, FooterPanelContent, FooterPanelOptions } from "@/content-handlers/iiif/BaseConfig";
type AVCenterPanelOptions = CenterPanelOptions & {
    /** Determines if the poster image is expanded */
    posterImageExpanded: boolean;
    /** Determines if media errors are hidden */
    hideMediaError: boolean;
    /** Determines if parent is included in title */
    includeParentInTitleEnabled: boolean;
    /** Field for subtitle metadata */
    subtitleMetadataField: string;
    /** Determines if auto play is enabled */
    autoPlay: boolean;
    /** Determines if fast forward is enabled */
    enableFastForward: boolean;
    /** Determines if fast rewind is enabled */
    enableFastRewind: boolean;
    /** Ratio of the poster image */
    posterImageRatio: number;
    /** Determines if limit is set to range */
    limitToRange: boolean;
    /** Determines if ranges auto advance */
    autoAdvanceRanges: boolean;
};
type AVCenterPanelContent = CenterPanelContent & {
    delimiter: string;
};
type AVCenterPanel = {
    options: AVCenterPanelOptions;
    content: AVCenterPanelContent;
};
type AVDownloadDialogueOptions = DownloadDialogueOptions & {};
type AVDownloadDialogueContent = DownloadDialogueContent & {};
type AVDownloadDialogue = ModuleConfig & {
    options: AVDownloadDialogueOptions;
    content: AVDownloadDialogueContent;
};
type AVShareDialogueOptions = ShareDialogueOptions & {};
type AVShareDialogueContent = ShareDialogueContent & {};
type AVShareDialogue = ModuleConfig & {
    options: AVShareDialogueOptions;
    content: AVShareDialogueContent;
};
type AVSettingsDialogueOptions = SettingsDialogueOptions & {};
type AVSettingsDialogueContent = SettingsDialogueContent & {};
type AVSettingsDialogue = ModuleConfig & {
    options: AVSettingsDialogueOptions;
    content: AVSettingsDialogueContent;
};
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 = {
    avCenterPanel: AVCenterPanel;
    downloadDialogue: AVDownloadDialogue;
    shareDialogue: AVShareDialogue;
    settingsDialogue: AVSettingsDialogue;
    mobileFooterPanel: MobileFooterPanel;
};
export type Config = BaseConfig & {
    modules: Modules;
};
export {};
