import { VariantProps } from 'class-variance-authority';
import { ComponentProps } from 'react';

export type TableProps = {
    header?: React.ReactNode;
    footer?: React.ReactNode;
    tableProps?: ComponentProps<"table">;
    borderless?: boolean;
} & ComponentProps<"section">;
/**
 * Customizable table component with optional header and footer section
 */
export declare function Table({ header, footer, className, children, tableProps: { className: tableClassName, ...tableProps }, borderless, ...props }: TableProps): import("react/jsx-runtime").JSX.Element;
export type TableRowProps = ComponentProps<"tr">;
export declare function TableRow({ className, ...props }: TableRowProps): import("react/jsx-runtime").JSX.Element;
declare const tableCellStyles: (props?: ({
    size?: "default" | "compact" | null | undefined;
    align?: "left" | "right" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export type TableCellProps = ComponentProps<"td"> & VariantProps<typeof tableCellStyles>;
export declare function TableCell({ className, size, align, ...props }: TableCellProps): import("react/jsx-runtime").JSX.Element;
export type TableHeaderRow = TableRowProps;
export declare function TableHeaderRow({ className, ...props }: TableHeaderRow): import("react/jsx-runtime").JSX.Element;
export type TableHeaderCellProps = TableCellProps;
export declare function TableHeaderCell({ className, ...props }: TableHeaderCellProps): import("react/jsx-runtime").JSX.Element;
export type TableFooterProps = ComponentProps<"div">;
export declare function TableFooter({ className, ...props }: TableFooterProps): import("react/jsx-runtime").JSX.Element;
export type TableHeaderProps = ComponentProps<"div">;
export declare function TableHeader({ className, ...props }: TableFooterProps): import("react/jsx-runtime").JSX.Element;
export {};
