import { type PropsWithChildren, type JSX } from 'react'; import type { Cell, Column, Header, Row, Table } from '../hooks/useTable/types.js'; import type { DataTableColumnSettingsConfig } from '../public.api.js'; /** @internal */ export declare function DataTableContextProvider(props: PropsWithChildren<{ value: Table; }>): import("react/jsx-runtime").JSX.Element; /** @internal */ export declare function useDataTable(): Table; /** @internal */ interface DataTableContentContextProps { hasOverflowLeft: boolean; hasOverflowRight: boolean; cellActionAriaLabel: string; } export declare const DataTableContentContext: import("react").Context; /** @internal */ export declare function DataTableContentContextProvider(props: PropsWithChildren<{ value?: DataTableContentContextProps; }>): JSX.Element; /** @internal */ export declare function useDataTableContent(): DataTableContentContextProps; /** @internal */ export declare const DataTableHeaderContext: import("react").Context | null>; /** @internal */ export declare function DataTableHeaderContextProvider(props: PropsWithChildren<{ value?: Header; }>): JSX.Element; /** @internal */ export declare function useDataTableHeader(): Header; /** @internal */ export declare function DataTableColumnContextProvider(props: PropsWithChildren<{ value?: Column; }>): JSX.Element; /** @internal */ export declare function useDataTableColumn(): Column; /** @internal */ export declare function DataTableRowContextProvider(props: PropsWithChildren<{ value?: Row; }>): JSX.Element; /** @internal */ export declare function useDataTableRow(): Row | null; /** @internal */ export declare function DataTableCellContextProvider(props: PropsWithChildren<{ value?: Cell; }>): JSX.Element; /** @internal */ export declare function useDataTableCell(): Cell | null; /** @internal */ export type DataTableColumnSettingsHandle = { openColumnSettings?: (columnSettings?: DataTableColumnSettingsConfig) => void; }; /** @internal */ export declare function DataTableColumnSettingsContextProvider(props: PropsWithChildren<{ value?: DataTableColumnSettingsHandle; }>): JSX.Element; /** @internal */ export declare function useDataTableColumnSettings(): DataTableColumnSettingsHandle | null; /** @internal */ export declare function DataTableIsHeaderContextProvider(props: Readonly): JSX.Element; /** @internal */ export declare function useDataTableIsHeaderContextProvider(): boolean; export {};