import React, { ReactNode } from 'react';
import { TableColumnResizerProps } from './TableColumnResizer';
import { ArrowButtonProps } from './ArrowButton';
declare type THButtonProps = {
    onSort?: () => void;
    onChange?: () => void;
    label: string;
    direction?: 'asc' | 'desc';
    showTooltip?: boolean;
    testIdPrefix?: string;
    sortLabel?: string;
    simple?: boolean;
};
export declare const TableComponents: (() => null) & {
    Wrapper: React.ForwardRefExoticComponent<{
        children?: ReactNode;
        freezeHeaders?: boolean | undefined;
        freezeGroupedRows?: boolean | undefined;
    } & React.RefAttributes<HTMLDivElement>>;
    Head: React.FunctionComponent<{
        children?: ReactNode;
        freezeHeaders?: boolean | undefined;
        library?: boolean | undefined;
        editor?: boolean | undefined;
    }>;
    Body: React.FunctionComponent<{
        children?: ReactNode;
    }>;
    TR: React.FunctionComponent<{
        children?: ReactNode;
        odd?: boolean | undefined;
        even?: boolean | undefined;
        expanded?: boolean | undefined;
        hover?: boolean | undefined;
        level?: number | undefined;
    }>;
    TD: React.FunctionComponent<{
        children?: ReactNode;
        style?: React.CSSProperties | undefined;
        onShowMore?: (() => void) | undefined;
        first?: boolean | undefined;
        last?: boolean | undefined;
        align?: "alignLeft" | "alignRight" | undefined;
        onClick?: (() => void) | undefined;
        clickEnabled?: boolean | undefined;
        showMoreLabel?: string | undefined;
        customRender?: boolean | undefined;
        simple?: boolean | undefined;
    }>;
    TH: React.ForwardRefExoticComponent<{
        children?: ReactNode;
        cellStyles?: React.CSSProperties | undefined;
        columnStyles?: React.CSSProperties | undefined;
        first?: boolean | undefined;
        last?: boolean | undefined;
        hover?: boolean | undefined;
        colSpan?: number | undefined;
        group?: boolean | undefined;
        scope?: "column" | "row" | undefined;
        deadSpace?: boolean | undefined;
        onClick?: (() => void) | undefined;
        clickEnabled?: boolean | undefined;
        dragSettings?: TableColumnResizerProps | undefined;
        expand?: ArrowButtonProps | undefined;
        level?: number | undefined;
        lastGroupColumn?: boolean | undefined;
        firstGroupColumn?: boolean | undefined;
        simple?: boolean | undefined;
        rowSpan?: number | undefined;
        stickyLeft?: number | undefined;
        stickyZIndex?: number | undefined;
        stickyBackground?: string | undefined;
    } & React.RefAttributes<HTMLDivElement>>;
    THButton: React.ForwardRefExoticComponent<THButtonProps & React.RefAttributes<HTMLButtonElement>>;
    THLabel: React.FunctionComponent<{
        children?: ReactNode;
    }>;
    HeadTR: React.FunctionComponent<{
        children?: ReactNode;
    }>;
};
export {};
