import { TableColumnGroup } from '../../../OnyxTable/types.js'; import { DataGridEntry } from '../../types.js'; import { ColumnGroupConfig } from '../index.js'; import { StickyColumnsOptions } from './types.js'; export declare const STICKY_COLUMNS_FEATURE: unique symbol; export declare const useStickyColumns: (options?: StickyColumnsOptions) => () => { name: symbol; watch: (import('vue').Ref | import('vue').ComputedRef<"left" | "right"> | import('vue').ComputedRef<(keyof TEntry)[]>)[]; modifyColumns: { func: (columnConfig: readonly import('../index.js').InternalColumnConfig[]) => (import('../index.js').InternalColumnConfig | { thAttributes: import('../../../../index.js').Merge<{ ref: (el: Element | import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase, {}, {}, "", {}, any> | null) => void; style: { right: string; left: string; }; class: { [x: string]: boolean; "onyx-data-grid-sticky-columns--sticky": boolean; isScrolled: boolean; }; }, import('../../../../index.js').Merge>; tdAttributes: { style: { right: string; left: string; }; class: { [x: string]: boolean; "onyx-data-grid-sticky-columns--sticky": boolean; isScrolled: boolean; }; }; key: keyof TEntry; width?: string | undefined; columnGroupKey?: string | number | symbol | undefined; type: import('../index.js').ColumnTypeNormalized; label: string; })[]; }; modifyColumnGroups: { func: (groups: TableColumnGroup[], columns: import('../index.js').InternalColumnConfig[]) => TableColumnGroup[]; }; scrollContainerAttributes: () => { ref: (el: Element | import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase, {}, {}, "", {}, any> | null) => void; onScrollCapturePassive: (e: Event) => void; }; };