/** * @monochrome-edge/ui - jQuery plugins * jQuery plugin implementations for Monochrome Edge UI */ declare global { interface JQuery { mceButton(options?: ButtonOptions): JQuery; mceCard(options?: CardOptions): JQuery; mceModal(options?: ModalOptions): JQuery; mceTabs(options?: TabsOptions): JQuery; mceAccordion(options?: AccordionOptions): JQuery; mceToast(message: string, type?: "success" | "error" | "info"): void; mceTheme(action: "set" | "toggle" | "get", value?: string): any; mceIconToggle(options?: IconToggleOptions): JQuery; mceBreadcrumb(options?: BreadcrumbOptions): JQuery; } } interface ButtonOptions { variant?: "primary" | "secondary" | "ghost" | "danger"; size?: "small" | "medium" | "large"; loading?: boolean; onClick?: () => void; } interface CardOptions { title?: string; content?: string | JQuery; } interface ModalOptions { title?: string; content?: string | JQuery; size?: "small" | "medium" | "large"; onClose?: () => void; } interface TabsOptions { activeIndex?: number; onChange?: (index: number) => void; } interface AccordionOptions { allowMultiple?: boolean; defaultOpen?: number[]; } interface IconToggleOptions { type?: "mode" | "theme" | "color" | "language"; variant?: "default" | "ghost"; disabled?: boolean; onToggle?: (state: string) => void; } interface BreadcrumbItem { label: string; href?: string; active?: boolean; } interface BreadcrumbOptions { items: BreadcrumbItem[]; separator?: string; variant?: "default" | "compact" | "large" | "contained"; maxItems?: number; } export declare const MCE: { toast: (message: string, type?: "success" | "error" | "info") => void; setTheme: (mode: "light" | "dark", variant: "warm" | "cold") => void; toggleTheme: () => void; getTheme: () => any; }; export default MCE;