import { type PropsWithChildren } from 'react'; import { type Cell, type Column, type Row, type Table } from '../hooks/useTable/types.js'; import { DataTableV2ColumnSettingsConfig } from '../public.api.js'; export declare const DataTableV2Context: import("react").Context | null>; /** @internal */ export declare function DataTableV2ContextProvider(props: PropsWithChildren<{ value: Table; }>): import("react/jsx-runtime.js").JSX.Element; /** @internal */ export declare function useDataTableV2(): Table; /** @internal */ export declare const DataTableV2ColumnContext: import("react").Context | null>; /** @internal */ export declare function DataTableV2ColumnContextProvider(props: PropsWithChildren<{ value?: Column; }>): import("react/jsx-runtime.js").JSX.Element; /** @internal */ export declare function useDataTableV2Column(): Column; /** @internal */ export declare const DataTableV2RowContext: import("react").Context | null>; /** @internal */ export declare function DataTableV2RowContextProvider(props: PropsWithChildren<{ value?: Row; }>): import("react/jsx-runtime.js").JSX.Element; /** @internal */ export declare function useDataTableV2Row(): Row | null; /** @internal */ export declare const DataTableV2CellContext: import("react").Context | null>; /** @internal */ export declare function DataTableV2CellContextProvider(props: PropsWithChildren<{ value?: Cell; }>): import("react/jsx-runtime.js").JSX.Element; /** @internal */ export declare function useDataTableV2Cell(): Cell | null; /** @internal */ export type DataTableV2ColumnSettingsHandle = { openColumnSettings?: (columnSettings?: DataTableV2ColumnSettingsConfig) => void; }; /** @internal */ export declare const DataTableV2ColumnSettingsContext: import("react").Context; /** @internal */ export declare function DataTableV2ColumnSettingsContextProvider(props: PropsWithChildren<{ value?: DataTableV2ColumnSettingsHandle; }>): import("react/jsx-runtime.js").JSX.Element; /** @internal */ export declare function useDataTableV2ColumnSettings(): DataTableV2ColumnSettingsHandle | null; /** @internal */ export declare function DataTableV2IsHeaderContextProvider(props: PropsWithChildren): import("react/jsx-runtime.js").JSX.Element; /** @internal */ export declare function useDataTableV2IsHeaderContextProvider(): boolean;