import { Signal, WritableSignal } from "@angular/core"; export declare class SdSelectionManager { private readonly _options; constructor(_options: { displayItems: Signal; selectedItems: WritableSignal; selectMode: Signal<"single" | "multi" | "none" | undefined>; getItemSelectableFn: Signal<((item: T) => boolean | string) | undefined>; }); private readonly _selectableItems; hasSelectable: Signal; isAllSelected: Signal; getCanChangeFn(item: T): () => boolean; getSelectable(item: T): true | string | undefined; toggleAll(): void; select(item: T): void; deselect(item: T): void; getIsSelected(item: T): boolean; toggle(item: T): void; }