///
import * as React from 'react';
import { ColumnProps } from './interface';
export declare function flatArray(data?: any[], childrenName?: string): any[];
export declare function treeMap(tree: Node[], mapper: (node: Node, index: number) => any, childrenName?: string): any[];
export declare function flatFilter(tree: ColumnProps[], callback: (node: ColumnProps) => any): ColumnProps[];
export declare function normalizeColumns(elements: React.ReactChildren): any[];
export declare function getLeafColumns(columns: ColumnProps[]): ColumnProps[];
export declare function findColumnByFilterValue(record: T, columns: ColumnProps[], inputValue: string): ColumnProps | undefined;
export declare function filterByInputValue(dataSource: T[], columns: ColumnProps[], inputValue: string, cb: (record: T, column: ColumnProps) => void): void;
export declare function removeHiddenColumns(columns: ColumnProps[]): ColumnProps[];
export declare function getColumnKey(column: ColumnProps, index?: number): string | number | undefined;