import { Ref } from 'vue'; import { DataGridEntry } from '../../types.js'; import { InternalColumnConfig } from '../index.js'; import { HideColumnsOptions, HideColumnsState } from './types.js'; export declare const HIDE_COLUMNS_FEATURE: unique symbol; export declare const HIDDEN_COLUMN: unique symbol; export declare const useHideColumns: (options?: HideColumnsOptions) => (ctx: import('../index.js').DataGridFeatureContext) => { name: symbol; watch: Ref, HideColumnsState>[]; modifyColumns: { order: number; /** * Store the current column configuration for later reference */ func: (newConfig: readonly InternalColumnConfig[]) => readonly InternalColumnConfig[]; }[]; typeRenderer: { [HIDDEN_COLUMN]: { header: { thAttributes: { class: string; }; component: () => import('vue').VNode; }; cell: { tdAttributes: { class: string; }; component: () => null; }; }; }; header: { actions: ({ key: column }: InternalColumnConfig) => { menuItems: import('vue').VNode[]; showFlyoutMenu: true; }[]; }; };