export type TableProps<I extends any> = {
    /** The list of items to render on the table */
    items: (I & {
        className?: string;
    })[] | undefined;
    className?: string;
    /** A map of header ID */
    heading: {
        [K in keyof I]?: string;
    };
    order: (keyof I)[];
    paginable?: {
        totalItems: number;
        togglePage: (page: number) => void;
        pageSize: number;
    };
};
/**
 * A component that displays data in a table format with optional pagination.
 * It shows rows of information with customizable column headers and can handle
 * large datasets by splitting them across multiple pages.
 */
export default function Table<I extends any>({ paginable, heading, order, items, className, }: TableProps<I>): import("react/jsx-runtime").JSX.Element;
