export type selectionStrategy = (item: Item, selection: Array, neighbours: Array, ancestors: Array) => Array export type clickStrategy = (item: Item, event: MouseEvent, ancestors: Array, neighbours: Array) => void export type foldStrategy = (item: Item, folded: boolean) => boolean export declare const selectionStrategies: { single(item: Item, selection: Array, neighbours: Array, ancestors: Array): Array multi(item: Item, selection: Array, neighbours: Array, ancestors: Array): Array modifiers(item: Item, selection: Array, neighbours: Array, ancestors: Array): Array ancestors(item: Item, selection: Array, neighbours: Array, ancestors: Array): Array } export declare const clickStrategies : { "unfold-on-selection"(item: Item) : void "toggle-fold"(item: Item) : void } export declare const foldStrategies : { "opener-control"(item: Item) : boolean "not-selected"(item: Item) : boolean "no-child-selection"(item: Item) : boolean "max-depth"(item: Item) : boolean }