import { HTMLProps, ReactElement, Ref } from 'react';
import { JengaCheckboxProps } from '../../forms/Checkbox/Checkbox';
import { Styles, BasePropsWithoutChildren } from '../../../tasty';
import { JengaTableBaseProps } from './types';
export declare const Tr: import("react").ComponentType & import("../../../tasty/tasty").WithVariant>;
export declare const Th: import("react").ComponentType & import("../../../tasty/tasty").WithVariant>;
export declare const Td: import("react").ComponentType & import("../../../tasty/tasty").WithVariant>;
export declare const TableWrapper: import("react").ComponentType & import("../../../tasty/tasty").WithVariant>;
export declare const TableTemplate: import("react").ComponentType<{
[x: string]: any;
[x: number]: any;
} & {}>;
export declare const JengaTablePropsContext: import("react").Context<{
zebraStripes: boolean;
cellPadding: string | string[];
checkboxProps: JengaCheckboxProps;
checkboxStyles: Styles;
cellProps: BasePropsWithoutChildren & HTMLProps;
cellStyles: Styles;
rowStyles: Styles;
rowProps: BasePropsWithoutChildren & HTMLProps;
}>;
export declare function _TableBase(props: JengaTableBaseProps, ref: any): JSX.Element;
export declare const TableBase: (props: import("@react-stately/table").TableStateProps & import("../../../tasty").BaseProps & {
cellPadding?: string | string[] | undefined;
zebraStripes?: boolean | undefined;
checkboxProps?: JengaCheckboxProps | undefined;
checkboxStyles?: Styles | undefined;
cellStyles?: Styles | undefined;
cellProps?: BasePropsWithoutChildren | undefined;
rowProps?: BasePropsWithoutChildren | undefined;
rowStyles?: Styles | undefined;
} & {
ref?: Ref | undefined;
}) => ReactElement;