import React from "react";
import { TableProps, TableContextType } from "./Table.types";
/**
 * Context for sharing table state across all table components
 * Provides theme, configuration, and callback functions to child components
 */
declare const TableContext: React.Context<TableContextType>;
/**
 * Enhanced Table component with dual API support (declarative and data-driven)
 *
 * Features:
 * - Dual API: Use with data/columns props OR declarative Table.Header/Body/Row/Cell components
 * - Stable row identification using rowKey prop for consistent React reconciliation
 * - Column management with visibility controls
 * - Sorting, filtering, row selection, and expansion
 * - Frozen columns and headers
 * - Pagination support
 * - Full accessibility compliance (WCAG 2.1 AA)
 * - Theme customization with className overrides
 */
declare function TableComponent<T extends Record<string, any>>(props: TableProps<T>): React.ReactElement;
declare namespace TableComponent {
    var displayName: string;
}
declare const Table: typeof TableComponent;
export { Table };
export { TableContext };
