type SelectStrategyFunction = (data: { id: unknown; value: boolean; selected: Map; children: Map; parents: Map; disabled: Set; event?: Event; }) => Map; type SelectStrategyTransformInFunction = (v: readonly unknown[] | undefined, children: Map, parents: Map, disabled: Set) => Map; type SelectStrategyTransformOutFunction = (v: Map, children: Map, parents: Map) => unknown[]; export type SelectStrategy = { select: SelectStrategyFunction; in: SelectStrategyTransformInFunction; out: SelectStrategyTransformOutFunction; }; export declare const independentSelectStrategy: (mandatory?: boolean) => SelectStrategy; export declare const independentSingleSelectStrategy: (mandatory?: boolean) => SelectStrategy; export declare const leafSelectStrategy: (mandatory?: boolean) => SelectStrategy; export declare const leafSingleSelectStrategy: (mandatory?: boolean) => SelectStrategy; export declare const classicSelectStrategy: (mandatory?: boolean) => SelectStrategy; export declare const trunkSelectStrategy: (mandatory?: boolean) => SelectStrategy; export declare const branchSelectStrategy: (mandatory?: boolean) => SelectStrategy;