import { type Signal, type WritableSignal } from "@angular/core"; import "@simplysm/core-common"; export interface ExpandItemDef { item: T; parentDef: ExpandItemDef | undefined; hasChildren: boolean; depth: number; } export declare function useExpandingManager(binding: { items: Signal; expandedItems: WritableSignal; getChildrenFn: Signal<((item: T, index: number) => T[] | undefined) | undefined>; sort: (items: T[]) => T[]; }): { displayItems: Signal; hasExpandable: Signal; isAllExpanded: Signal; toggle(item: T): void; toggleAll(): void; isVisible(item: T): boolean; def(item: T): ExpandItemDef; }; //# sourceMappingURL=useExpandingManager.d.ts.map