import type { IPopperOptions } from 'element-plus/es/components/popper'; import type { TableColumnCtx } from './table-column/defaults'; export declare const getCell: (event: Event) => HTMLElement; export declare const orderBy: (array: T[], sortKey: string, reverse: string | number, sortMethod: any, sortBy: string | (string | ((a: T, b: T, array?: T[] | undefined) => number))[]) => T[]; export declare const getColumnById: (table: { columns: TableColumnCtx[]; }, columnId: string) => TableColumnCtx | null; export declare const getColumnByKey: (table: { columns: TableColumnCtx[]; }, columnKey: string) => TableColumnCtx; export declare const getColumnByCell: (table: { columns: TableColumnCtx[]; }, cell: HTMLElement) => TableColumnCtx | null; export declare const getRowIdentity: (row: T, rowKey: string | ((row: T) => any)) => string; export declare const getKeysMap: (array: T[], rowKey: string) => Record; export declare function mergeOptions(defaults: T, config: K): T & K; export declare function parseWidth(width: number | string): number | string; export declare function parseMinWidth(minWidth: number | string): number | string; export declare function parseHeight(height: number | string): string | number | null; export declare function compose(...funcs: any[]): any; export declare function toggleRowStatus(statusArr: T[], row: T, newVal: boolean): boolean; export declare function walkTreeNode(root: any, cb: any, childrenKey?: string, lazyKey?: string): void; export declare let removePopper: any; export declare function createTablePopper(trigger: HTMLElement, popperContent: string, popperOptions: Partial, tooltipEffect: string): any; export declare const isFixedColumn: (index: number, fixed: string | boolean, store: any, realColumns?: TableColumnCtx[] | undefined) => { direction: any; start: number; after: number; } | { direction?: undefined; start?: undefined; after?: undefined; }; export declare const getFixedColumnsClass: (index: number, fixed: string | boolean, store: any, realColumns?: TableColumnCtx[] | undefined) => string[]; export declare const getFixedColumnOffset: (index: number, fixed: string | boolean, store: any, realColumns?: TableColumnCtx[] | undefined) => any; export declare function getCellStyle(column: TableColumnCtx, cellIndex: number, hasGutter: boolean, gutterWidth: number, store: any): any; export declare const ensureRightFixedStyle: (style: any, hasGutter: boolean) => void; export declare const ensurePosition: (style: any, key: string) => void;