import { SimpleTreeOptions } from "../data/simple-tree"; import { CreateHandler, DeleteHandler, MoveHandler, RenameHandler } from "../types/handlers"; export type SimpleTreeData = { id: string; name: string; children?: SimpleTreeData[]; }; export type UseSimpleTreeOptions = SimpleTreeOptions & { onChange?: (data: readonly T[]) => void; }; export declare function useSimpleTree(initialData: readonly T[], options?: UseSimpleTreeOptions): readonly [readonly T[], { onMove: MoveHandler; onRename: RenameHandler; onCreate: CreateHandler; onDelete: DeleteHandler; }];