import { ColumnDefinition } from '../types'; import { ColumnTypeConfig } from '../columnTypes'; import { SelectMenuGroupType } from '../../Select/types'; import { MultiSelectMenuGroupType } from '../../MultiSelect/types'; export declare const getColumnTypeConfigForColumn: (column: ColumnDefinition>) => ColumnTypeConfig; export declare const getFilterOptions: (column: ColumnDefinition>, data?: Record[]) => import('..').FilterOption[]; export declare const getSelectMenuItems: (column: ColumnDefinition>, data?: Record[]) => SelectMenuGroupType[]; export declare const getMultiSelectMenuItems: (column: ColumnDefinition>, data?: Record[]) => MultiSelectMenuGroupType[]; /** * Filters dropdown menu items based on search text * This is used to filter the visible options in select/multiselect dropdowns * NOT for applying column filters to data */ export declare const filterItemsBySearch: (items: Array<{ label: string; value: string; }>, searchValue: string) => Array<{ label: string; value: string; }>; export declare const getPopoverAlignment: (index: number, totalColumns: number) => "start" | "center" | "end"; export declare function getFrozenLeftOffset(index: number, _columnFreeze: number, enableRowExpansion: boolean, enableRowSelection: boolean, visibleColumns: ColumnDefinition>[], getColumnWidth: (column: ColumnDefinition>, i: number) => React.CSSProperties, measuredFrozenWidths?: number[]): number; export declare function getFrozenRightOffset(index: number, columnFreezeRight: number, visibleColumns: ColumnDefinition>[], getColumnWidth: (column: ColumnDefinition>, i: number) => React.CSSProperties, rightStickyOffsetPx: number): number; export declare const getFrozenRightColumnStyles: (index: number, columnFreezeRight: number, visibleColumns: ColumnDefinition>[], getColumnWidth: (column: ColumnDefinition>, index: number) => React.CSSProperties, backgroundColor: React.CSSProperties["backgroundColor"], rightStickyOffsetPx: number, frozenBorder?: React.CSSProperties["borderBottom"]) => React.CSSProperties; export declare const getFrozenColumnStyles: (index: number, columnFreeze: number, enableRowExpansion: boolean, enableRowSelection: boolean, visibleColumns: ColumnDefinition>[], getColumnWidth: (column: ColumnDefinition>, index: number) => React.CSSProperties, backgroundColor: React.CSSProperties["backgroundColor"], measuredFrozenWidths?: number[], frozenBorder?: React.CSSProperties["borderBottom"]) => React.CSSProperties;