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;
|