import { ReactNode } from 'react';
import { ThemeUIStyleObject } from 'theme-ui';
declare type DefaultCellProps = {
    label: string;
    value: any;
    toolTip?: ReactNode;
    style: ThemeUIStyleObject;
    classNames?: string;
};
declare type TableIconProps = {
    data?: any;
    onClick?: () => void;
};
export declare const DefaultCell: import("react").MemoExoticComponent<({ label, value, toolTip, style, classNames }: DefaultCellProps) => import("theme-ui/jsx-runtime").JSX.Element>;
export declare const ExpandIcon: ({ data, onClick }: TableIconProps) => import("theme-ui/jsx-runtime").JSX.Element;
export declare const Header: import("react").NamedExoticComponent<{
    active: boolean;
    children: ReactNode;
}>;
export declare function flattenColumns<T extends {
    children?: T[];
}>(columns: T[]): T[];
export declare const getStyle: (onRowClick: any, hideCellBorders?: boolean) => string;
export {};
