import { Ref } from 'vue'; import { DataGridEntry } from '../../types.js'; import { InternalColumnConfig } from '../index.js'; import { ResizingOptions } from './types.js'; export declare const RESIZING_FEATURE: unique symbol; export declare const FILLER_COLUMN: unique symbol; export declare const useResizing: (options?: ResizingOptions) => (ctx: import('../index.js').DataGridFeatureContext) => { name: symbol; watch: Ref[]; modifyColumns: { func: (cols: Readonly[]>) => InternalColumnConfig[]; }; scrollContainerAttributes: () => { ref: (el: Element | import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase, {}, {}, "", {}, any> | null) => void; }; typeRenderer: { /** * The filler column stretches the remaining space in case the column widths are smaller than the table's intended width. */ [FILLER_COLUMN]: { header: { thAttributes: { class: string; "aria-hidden": true; }; component: () => null; }; cell: { tdAttributes: { class: string; "aria-hidden": true; }; component: () => null; }; }; }; header: { wrapper: (cols: InternalColumnConfig, i: number, { length }: InternalColumnConfig[]) => (_: any, { slots }: Omit<{ attrs: import('vue').Attrs; slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; emit: (event: string, ...args: any[]) => void; expose: = Record>(exposed?: Exposed) => void; }, "expose">) => (import('vue').VNode | import('vue').VNode[] | undefined)[] | undefined; }; };