/** * Settings Tab Manager * Manages settings panel functionality including themes and cache settings */ import type { EmojiStyle } from '../../types/docx.js'; /** * Supported file extensions */ interface SupportedExtensions { mermaid: boolean; vega: boolean; vegaLite: boolean; dot: boolean; infographic: boolean; } /** * Frontmatter display mode */ export type FrontmatterDisplay = 'hide' | 'table' | 'raw'; /** * User settings structure */ interface Settings { maxCacheItems: number; preferredLocale: string; docxHrAsPageBreak: boolean; docxEmojiStyle?: EmojiStyle; supportedExtensions?: SupportedExtensions; frontmatterDisplay?: FrontmatterDisplay; } /** * Settings tab manager options */ interface SettingsTabManagerOptions { showMessage: (message: string, type: 'success' | 'error' | 'info') => void; showConfirm: (title: string, message: string) => Promise; onReloadCacheData?: () => void; } /** * Settings tab manager interface */ export interface SettingsTabManager { loadSettings: () => Promise; loadSettingsUI: () => void; saveSettings: () => Promise; resetSettings: () => Promise; getSettings: () => Settings; loadThemes: () => Promise; } /** * Create a settings tab manager * @param options - Configuration options * @returns Settings tab manager instance */ export declare function createSettingsTabManager({ showMessage, showConfirm, onReloadCacheData }: SettingsTabManagerOptions): SettingsTabManager; export {};