import { IColumnProps, ColumnPosition } from './constant';
export declare function getLeafColumns(columns: Array<IColumnProps<any>>): IColumnProps<any>[];
export declare function hasChildren(data: {
    children?: any[];
}): boolean | undefined;
export declare function getColumnPositionStyle(columns: Array<IColumnProps<any>>, dataIndex: string, position: ColumnPosition): {
    left: number;
    right?: undefined;
} | {
    right: number;
    left?: undefined;
} | {
    left?: undefined;
    right?: undefined;
};
export declare function getColumnsFixedIndexes(columns: Array<IColumnProps<any>>): {
    left: number[];
    right: number[];
};
export declare function getColumnIsFixed(fixedIndexes: {
    left: number[];
    right: number[];
}, col: IColumnProps<any>, colIndex: number): {
    isFixed: boolean;
    isLast: boolean;
    position: ColumnPosition;
};
export declare function columnIsFixedLeft(columnIsFixed: {
    isFixed: boolean;
    isLast: boolean;
    position: string;
}): boolean;
export declare function columnIsFixedRight(columnIsFixed: {
    isFixed: boolean;
    isLast: boolean;
    position: string;
}): boolean;
export declare function getColumnColor(col: IColumnProps<any>, value: any): any;
