export interface InlineCheckboxButtonOptions { title: string; icon: string; iconOff?: string; checked?: boolean; toggleKey?: string; onToggle?: (checked: boolean) => void; } export declare class InlineCheckboxButton extends HTMLInputElement { label: HTMLLabelElement; private iconOn; private iconOff; private baseChecked; private toggleKey; private isKeyDown; constructor(options: InlineCheckboxButtonOptions); private createIcon; updateIcon(): void; private updateHoverState; private handleKeyDown; private handleKeyUp; disconnectedCallback(): void; } export interface CheckboxButtonOptions { title: string; checked?: boolean; onToggle?: (checked: boolean) => void; } export declare class CheckboxButton extends HTMLInputElement { label: HTMLLabelElement; constructor(options: CheckboxButtonOptions); } export interface InlineButtonOptions { title: string; icon: string; onClick?: () => void; } export declare class InlineButton extends HTMLButtonElement { private icon; constructor(options: InlineButtonOptions); private createIcon; } export declare class CheckboxButtonGroup { dom: HTMLDivElement; constructor(buttons: Array); }