import type { DataTableColumnSettingsModalRef } from './column-settings-types.js'; import type { DataTablePinnedColumnState } from '../../../features/ColumnPinning/column-pinning-types.js'; import type { DataTableColumnVisibilityState } from '../../../features/ColumnVisibility/column-visibility-types.js'; interface DataTableColumnSettingsModalProps { /** * Whether column visibility settings are available in the modal. */ visibilitySettings: boolean; /** * Whether column order settings are available in the modal. */ columnOrderSettings: boolean; /** * Whether column pinning settings are available in the modal. */ columnPinningSettings: boolean; /** * Default column visibility when settings are reset. */ resetColumnVisibility?: DataTableColumnVisibilityState; /** * Default column order when settings are reset. */ resetColumnOrder?: string[]; /** * Default column pinning state when settings are reset. */ resetColumnPinning?: DataTablePinnedColumnState; } /** * @internal */ export declare const DataTableColumnSettingsModal: (props: DataTableColumnSettingsModalProps & import("react").RefAttributes) => import("react").ReactElement | null; export {};