import { DataRowProps } from '../../../../../types'; import { CommonTreeConfig } from '../../tree/hooks/strategies/types'; /** * Folding service configuration. */ export type UseFoldingServiceProps = Pick, 'getId' | 'dataSourceState' | 'setDataSourceState' | 'isFoldedByDefault'>; /** * Service, which provides folding functionality and folding info. */ export interface FoldingService { /** * Folding event handler. * @param row - row, which should be folded. */ handleOnFold: (row: DataRowProps) => void; /** * Provides knowledge about folding state of the row. * @param row - row, which folding state info should be returned. * @returns if row is folded. */ isFolded: (item: TItem) => boolean; } /** * Service, which provides folding functionality. * @returns folding service. */ export declare function useFoldingService({ dataSourceState, setDataSourceState, isFoldedByDefault, getId, }: UseFoldingServiceProps): FoldingService; //# sourceMappingURL=useFoldingService.d.ts.map