/** * Shadow DOM utility for isolated styling with Tailwind CSS */ export declare class ShadowDOMManager { private static readonly DAISYUI_CDN_URL; private static readonly TAILWIND_BROWSER_URL; /** * Get fallback styles if CDN fails */ private static getFallbackStyles; /** * Create a shadow root with Tailwind CSS injected */ static createShadowRoot(host: HTMLElement, mode?: ShadowRootMode): ShadowRoot; /** * Inject DaisyUI styles into shadow root - modern component library */ static injectTailwindCSS(shadowRoot: ShadowRoot): void; /** * Inject fallback styles when CDN fails */ private static injectFallbackStyles; /** * Create a styled element within a shadow root */ static createElement(tagName: string, classes?: string, attributes?: Record, content?: string): HTMLElement; /** * Create a container div with Tailwind classes */ static createContainer(classes?: string): HTMLElement; /** * Create a button with Tailwind classes */ static createButton(text: string, classes?: string, attributes?: Record): HTMLElement; /** * Utility to add multiple event listeners */ static addEventListeners(element: HTMLElement, events: Record): void; /** * Create a modal backdrop */ static createModalBackdrop(classes?: string): HTMLElement; /** * Create a modal content container */ static createModalContent(classes?: string): HTMLElement; /** * Animate element entrance */ static animateIn(element: HTMLElement, duration?: number): void; /** * Animate element exit */ static animateOut(element: HTMLElement, duration?: number): Promise; /** * Clear shadow root content */ static clearShadowRoot(shadowRoot: ShadowRoot): void; } //# sourceMappingURL=shadow-dom.d.ts.map