export { generateAlert, generateBadge, generateButton, generateCodeBlock, generatePanelHeader, generateSection, generateSelect, generateSimpleAlert, generateStatusIndicator, generateTextInput } from "./components.js"; export type { AlertType, BadgeVariant, ButtonOptions, ButtonSize, ButtonVariant, SelectOption, SelectOptions, TextInputOptions } from "./components.js"; /** * Options for configuring the tab script behavior. */ export interface TabScriptOptions { localStorageKey?: string; hideElementOnTab?: { elementId: string; tabName: string; }; } /** * Generates the base CSS styles shared across PrismCast pages. These styles provide consistent typography, layout, and basic component styling using CSS custom * properties for theme support. * @returns CSS styles as a string. */ export declare function generateBaseStyles(): string; /** * Generates the CSS styles for the tabbed interface. These styles provide the tab bar, tab buttons, and panel containers. * @returns CSS styles as a string. */ export declare function generateTabStyles(): string; /** * Generates the JavaScript for tab switching functionality. This script handles click events on tab buttons, keyboard navigation, hash-based URL navigation, * and localStorage persistence of the selected tab. * @param options - Configuration options for the tab script. * @returns JavaScript code as a string wrapped in script tags. */ export declare function generateTabScript(options?: TabScriptOptions): string; /** * Generates a tab button HTML element. * @param category - The category identifier for the tab. * @param label - The display label for the tab. * @param isActive - Whether this tab is initially active. * @param hasError - Whether to show an error indicator on the tab. * @returns HTML string for the tab button. */ export declare function generateTabButton(category: string, label: string, isActive: boolean, hasError?: boolean): string; /** * Generates a tab panel container HTML element. * @param category - The category identifier for the panel. * @param content - The HTML content of the panel. * @param isActive - Whether this panel is initially visible. * @returns HTML string for the tab panel. */ export declare function generateTabPanel(category: string, content: string, isActive: boolean): string; /** * Generates the common page wrapper HTML structure with head, styles, and body. Automatically includes theme styles for dark mode support. * @param title - The page title. * @param styles - CSS styles to include in the head. * @param bodyContent - HTML content for the body. * @param scripts - Optional JavaScript to include at the end of the body. * @returns Complete HTML document string. */ export declare function generatePageWrapper(title: string, styles: string, bodyContent: string, scripts?: string): string;