import type { TableColumnCtx } from './table-column/defaults';
import type { Store } from './store';
export declare const getKeysMap: (array: any[], rowKey: string) => Record<string, {
    row: any;
    index: number;
}>;
export declare const getRowIdentity: (row: any, rowKey: any) => string;
export declare function parseWidth(width: number | string): number | string;
export declare function parseMinWidth(minWidth: number | string): number | string;
export declare const getFixedColumnsClass: (namespace: string, index: number, fixed: string | boolean, store: any, columns?: TableColumnCtx[]) => string[];
export declare const isFixedColumn: (index: number, fixed: string | boolean, store: any, realColumns?: TableColumnCtx[]) => {
    direction?: undefined;
    start?: undefined;
    after?: undefined;
} | {
    direction: any;
    start: number;
    after: number;
};
export declare const getFixedColumnOffset: (index: number, fixed: string | boolean, store: Store, realColumns?: TableColumnCtx[]) => {
    left?: string;
    right?: string;
};
export declare const ensurePosition: (style: Record<any, string>, key: string) => void;
export declare function toggleRowStatus(statusArr: any[], row: any, newVal: boolean): boolean;
export declare const getCell: (event: Event) => HTMLTableCellElement;
export declare const getColumnByCell: (table: {
    columns: TableColumnCtx[];
}, cell: HTMLElement, namespace: string) => null | TableColumnCtx;
export declare const getColumnById: (table: {
    columns: TableColumnCtx[];
}, columnId: string) => null | TableColumnCtx;
export declare const getColumnByKey: (table: {
    columns: TableColumnCtx[];
}, columnKey: string) => TableColumnCtx;
export declare let removePopper: any;
export declare const createTablePopper: (parentNode: HTMLElement | undefined, trigger: HTMLElement, popperContent: string, tooltipTheme: any, popperOptions: any) => any;
export declare const orderBy: (array: any[], sortKey: string, reverse: string | number, sortMethod: any, sortBy: string | (string | ((a: any, b: any, array?: any[]) => number))[]) => any[];
export declare function walkTreeNode(root: any, cb: any, childrenKey?: string, lazyKey?: string): void;
