import { CSSProperties, HTMLAttributes, ReactNode, ThHTMLAttributes } from 'react';
export interface TableProps {
    className?: string;
    children: ReactNode;
    size?: 'default' | 'small';
    style?: CSSProperties;
}
export declare const Table: ({ className, children, size, style }: TableProps) => import("react/jsx-runtime").JSX.Element;
export interface TheadProps {
    className?: string;
    children: ReactNode;
}
export declare const Thead: ({ className, children }: TheadProps) => import("react/jsx-runtime").JSX.Element;
export interface ThProps extends ThHTMLAttributes<HTMLTableCellElement> {
    className?: string;
    style?: CSSProperties;
    children: ReactNode;
}
export declare const Th: ({ className, children, ...props }: ThProps) => import("react/jsx-runtime").JSX.Element;
export interface TbodyProps extends HTMLAttributes<HTMLTableSectionElement> {
    className?: string;
    children: ReactNode;
}
export declare const Tbody: ({ className, children, ...props }: TbodyProps) => import("react/jsx-runtime").JSX.Element;
export interface RowProps {
    className?: string;
    children: ReactNode;
    selected?: boolean;
    style?: CSSProperties;
    onClick?: () => void;
    tabIndex?: number;
    /** When true, row receives focus and scrolls into view */
    isActive?: boolean;
}
export declare const Row: import('react').ForwardRefExoticComponent<RowProps & import('react').RefAttributes<HTMLTableRowElement>>;
