import type { TDataTableSettingsProps, TColumnManagerProps, TCustomSettingsProps } from "../types.js"; import type { TDataTableManagerColumnProps, TRow } from "./types.js"; import { TColumnData } from "../column-settings-manager/index.js"; export type TDataTableManagerContext = TDataTableSettingsProps & { columns: TDataTableManagerColumnProps[]; isCondensed?: boolean; customSettingsPayload?: Record; customColumns?: TColumnData[]; debug: boolean; }; export declare const useDataTableManagerContext: () => TDataTableManagerContext; export declare const DataTableManagerProvider: ({ children, columns, displaySettings, topBar, onSettingsChange, columnManager, customSettings, selectedColumns, customColumnManager, customColumns, debug, }: { children: React.ReactNode; columns: TDataTableManagerColumnProps[]; displaySettings: TDataTableSettingsProps["displaySettings"]; topBar: string; onSettingsChange: (settingName: string, settingValue: boolean | Record | string[], key?: string) => void; columnManager: TColumnManagerProps; customSettings?: TCustomSettingsProps[]; selectedColumns?: TColumnData[]; customColumnManager?: TColumnManagerProps; customColumns?: TColumnData[]; debug: boolean; }) => import("@emotion/react/jsx-runtime").JSX.Element;