import { ITree } from '../../tree'; import { LoadMissingRecords } from '../../tree/hooks/strategies/types'; /** * Cascade selection service configuration. */ export interface UseCascadeSelectionServiceProps extends LoadMissingRecords { /** * Tree-like data, cascade selection should be performed on. */ tree: ITree; } /** * A service which provides cascade selection functionality with loading missing records. */ export interface CascadeSelectionService { /** * Provides a cascade selection functionality. * @param isChecked - checking state of the item. * @param checkedId - ID of the item to be checked. If `undefined` - root is checked. * @param isRoot - marks if cascade selection should be performed on all the items. * @param checked - current state of checked items. * @returns new checked items. */ getCompleteTreeForCascadeSelection: (id: TId, isChecked: boolean, isRoot: boolean) => Promise>; } /** * Service, which provides cascade selection functionality with support of loading missing records as needed. * @returns cascade selection service. */ export declare function useCascadeSelectionService({ tree, loadMissingRecordsOnCheck, }: UseCascadeSelectionServiceProps): CascadeSelectionService; //# sourceMappingURL=useCascadeSelectionService.d.ts.map