import type { DataTableV2ColumnVisibilityState } from '../../../features/ColumnVisibility/ColumnVisibility.js'; import { DataTableV2ColumnSettingsConfig } from '../../../public.api.js'; /** * ref type of the column settings modal * @internal */ export interface DataTableV2ColumnSettingsModalRef { /** * Opens the column settings modal. * * @param columnSettings - specifies which column settings are available in the modal. * Every setting not explicitly specified defaults to its respective slot in the `DataTableV2Toolbar`. */ openColumnSettings: (columnSettings?: DataTableV2ColumnSettingsConfig) => void; } interface DataTableV2ColumnSettingsModalProps { /** * Whether column visibility settings are available in the modal. */ visibilitySettings: boolean; /** * Whether column order settings are available in the modal. */ columnOrderSettings: boolean; /** * Default column visibility when settings are reset. */ resetColumnVisibility?: DataTableV2ColumnVisibilityState; /** * Default column order when settings are reset. */ resetColumnOrder?: string[]; } /** * @internal */ export declare const DataTableV2ColumnSettingsModal: (props: DataTableV2ColumnSettingsModalProps & import("react").RefAttributes) => React.ReactElement | null; export {};