import { Signal, WritableSignal } from "@angular/core"; export declare class SdExpandingManager { private readonly _options; constructor(_options: { items: Signal; expandedItems: WritableSignal; getChildrenFn: Signal<((item: T, index: number) => T[] | undefined) | undefined>; sort: (items: T[]) => T[]; }); private readonly _itemDefs; flattedItems: Signal; private readonly _expandableItems; hasExpandable: Signal; isAllExpanded: Signal; toggleAll(): void; toggle(item: T): void; getIsVisible(item: T): boolean; getDef(item: T): ISdExpandItemDef; } export interface ISdExpandItemDef { item: T; parentDef: ISdExpandItemDef | undefined; hasChildren: boolean; depth: number; }