import { SELECTING_KEYS } from './constants'; import { ObjectForExtending, SelectingRowConfig } from '../types'; export declare const flatten: (arr: RowType[], getChildren: (item: RowType) => RowType[] | undefined, getParent: (item: RowType) => RowType | null, level?: number, parent?: RowType | null, customProps?: (level: number, row: RowType, parent: RowType | null) => ObjectForExtending, filterCb?: (level: number, row: RowType, parent: RowType | null) => boolean) => Array; export interface ObjectWithParentAndId { id: string | number; parent?: { id: string | number; parent?: ObjectWithParentAndId; }; } export declare const getAllParents: (item: T, flattenedOptions: T[], rowKeyGetter: (row: ObjectForExtending) => string | number) => { allParents: Map; }; export declare const getCustomOrDefaultSelectingRules: (selectingRules: SelectingRowConfig['selectingRules']) => { levels: number | "all" | number[] | ((lvl: number) => boolean); };