export declare const AsideNav: { readonly init: () => AsideNavHandle | void; }; declare interface AsideNavHandle { toggleNav: () => void; closeNav: () => void; } export declare class PitaTabs { private element; private config; private tabs; private panels; private activeIndex; constructor(element: string | HTMLElement, options?: PitaTabsOptions); private init; private setupEventListeners; private handleKeyDown; setActiveTab(index: number, triggerCallback?: boolean): void; getActiveIndex(): number; getActiveTab(): TabElement | undefined; getActivePanel(): HTMLElement | undefined; setTabDisabled(index: number, disabled?: boolean): void; addBadge(index: number, text: string): void; removeBadge(index: number): void; destroy(): void; } export declare interface PitaTabsOptions { defaultTab?: number; enableKeyboard?: boolean; enableAnimation?: boolean; onTabChange?: (currentIndex: number, previousIndex: number, context: { activeTab: TabElement; activePanel: HTMLElement; previousTab?: TabElement; previousPanel?: HTMLElement; }) => void; onInit?: (instance: PitaTabs) => void; } export declare class ProgressLoader { private config; private isLoading; private progressValue; private loadingStart; private progressInterval; private finalInterval; private hideTimeout; private progressElement; constructor(options?: ProgressLoaderOptions); private init; private createProgressElement; private applyProgressColorToPseudoElements; private clearIntervals; private finishLoading; private showProgress; private hideProgress; private setupNavigationHandlers; private startLoading; private setupPageFinishHandler; start(): void; finish(): void; destroy(): void; } /** * Progress (TypeScript) */ export declare interface ProgressLoaderOptions { minDuration?: number; estimatedDuration?: number; height?: string; color?: string; zIndex?: number; animationSpeed?: number; } declare type TabElement = HTMLElement & { disabled?: boolean; }; declare type Theme = 'light' | 'dark' | 'auto'; export declare class ThemeToggle { private config; private currentTheme; constructor(options?: ThemeToggleOptions); private init; private setupThemeTransition; private getStoredTheme; private setStoredTheme; private getSystemTheme; private applyTheme; toggle(): void; setTheme(theme: Theme): void; private setupToggleButtons; private setupThemeSelects; private populateSelectOptions; private updateToggleButtons; private updateThemeSelects; private getThemeLabel; private setupSystemThemeListener; private dispatchThemeChangeEvent; private getCurrentCSSVariables; getCurrentTheme(): Theme; getActualTheme(): Exclude; } export declare interface ThemeToggleOptions { storageKey?: string; defaultTheme?: Theme; toggleButtonSelector?: string; selectSelector?: string; enableTransition?: boolean; transitionDuration?: string; } export { }