export interface SelectionOptions { selector: string; mode?: 'single' | 'multiple'; disabled?: boolean; } /** Manages single or multi-select item state with Ctrl/Shift modifiers, dispatching `native:selection-change`. */ export declare class SelectionController { #private; readonly host: HTMLElement; selector: string; mode: 'single' | 'multiple'; disabled: boolean; constructor(host: HTMLElement, options: SelectionOptions); attach(): void; detach(): void; destroy(): void; select(item: HTMLElement): void; toggle(item: HTMLElement): void; rangeTo(item: HTMLElement): void; selectAll(): void; clear(): void; getSelection(): HTMLElement[]; handleClick(item: HTMLElement, modifiers: { shift: boolean; ctrl: boolean; }): void; } //# sourceMappingURL=selection-controller.d.ts.map