/** * @monochrome-edge/ui - Web Components * Custom Elements implementation for Monochrome Edge UI */ import { type TreeNode } from "../ui/components/tree-view/tree-view"; import type { DocumentMetadata } from "../ui/components/graph-view/graph-builder"; declare class MonochromeElement extends HTMLElement { constructor(); protected emit(eventName: string, detail?: any): void; } declare class MonochromeButton extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; render(): void; } declare class MonochromeCard extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; render(): void; } declare class MonochromeModal extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(name: string): void; render(): void; setupEventListeners(): void; open(): void; close(): void; toggleOpen(): void; } declare class MonochromeTabs extends MonochromeElement { private activeIndex; constructor(); connectedCallback(): void; setupTabs(): void; setActiveTab(index: number): void; } declare class MonochromeAccordion extends MonochromeElement { private allowMultiple; static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; setupAccordion(): void; } declare class MonochromeInput extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; render(): void; } declare class MonochromeCheckbox extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; render(): void; } declare class MonochromeBadge extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; render(): void; } declare class MonochromeToast extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; show(): void; } declare class MonochromeIconToggle extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; render(): void; setupEventListeners(): void; applyState(type: string, state: string): void; } declare class MonochromeBreadcrumbItem extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; render(): void; } declare class MonochromeBreadcrumb extends MonochromeElement { static get observedAttributes(): string[]; constructor(); connectedCallback(): void; attributeChangedCallback(): void; render(): void; } declare class MonochromeTreeView extends MonochromeElement { private _data; private instance?; set data(value: TreeNode[]); get data(): TreeNode[]; connectedCallback(): void; disconnectedCallback(): void; private renderTree; } declare class MonochromeGraphView extends MonochromeElement { private instance?; setDocuments(documents: DocumentMetadata[]): void; disconnectedCallback(): void; } declare class MonochromeSearchToolbar extends MonochromeElement { private instance?; private autocompleteFn?; connectedCallback(): void; disconnectedCallback(): void; setAutocomplete(fn: (query: string) => Promise): void; private build; } declare class MonochromeTOCItem extends MonochromeElement { } declare class MonochromeTOC extends MonochromeElement { connectedCallback(): void; } declare class MonochromeIconButton extends MonochromeElement { static get observedAttributes(): string[]; connectedCallback(): void; attributeChangedCallback(): void; private renderButton; } export declare function registerMonochromeComponents(): void; export declare function showToast(message: string, type?: "success" | "error" | "info", duration?: number): void; export declare class ThemeController { static setTheme(mode: "light" | "dark", variant: "warm" | "cold"): void; static toggleMode(): void; static getTheme(): { mode: string; variant: string; }; } export { MonochromeButton, MonochromeCard, MonochromeModal, MonochromeTabs, MonochromeAccordion, MonochromeInput, MonochromeCheckbox, MonochromeBadge, MonochromeToast, MonochromeIconToggle, MonochromeBreadcrumb, MonochromeBreadcrumbItem, MonochromeTreeView, MonochromeGraphView, MonochromeSearchToolbar, MonochromeTOC, MonochromeTOCItem, MonochromeIconButton, }; declare const _default: { registerMonochromeComponents: typeof registerMonochromeComponents; showToast: typeof showToast; ThemeController: typeof ThemeController; }; export default _default;