import { ColumnInfo } from './columnInfo'; import type { VxeTableConstructor, VxeTablePrivateMethods, VxeTableDefines, VxeTablePropTypes, TableReactData, TableInternalData } from '../../../types'; export declare function createInternalData(): TableInternalData; export declare function createReactData(): TableReactData; export declare function getRowMaxHeight(chRest: Record, isForce: boolean): number; export declare const convertHeaderColumnToRows: (originColumns: any) => any[][]; export declare function convertHeaderToGridRows(spanColumns: VxeTableDefines.ColumnInfo[][]): any[][]; export declare function restoreScrollLocation($xeTable: VxeTableConstructor, scrollLeft: number, scrollTop: number): Promise; export declare function getRowUniqueId(): string; /** * 生成行的唯一主键 */ export declare function createRowId(rowOpts: VxeTablePropTypes.RowConfig, row: any, keyField: string): string | number; export declare function hasDeepKey(rowKey: string): boolean; export declare function getRowkey($xeTable: VxeTableConstructor): string; export declare function getRowid($xeTable: VxeTableConstructor, row: any): string; export declare function createHandleUpdateRowId($xeTable: VxeTableConstructor): { rowKey: string; handleUpdateRowId(row: any): string; }; export declare function createHandleGetRowId($xeTable: VxeTableConstructor): { rowKey: string; handleGetRowId(row: any): string; }; export declare function encodeRowid(rowVal: string | number): string; export interface XEColumnInstance { columnConfig: ColumnInfo; } export declare function handleFieldOrColumn($xeTable: VxeTableConstructor, fieldOrColumn: string | VxeTableDefines.ColumnInfo | null): VxeTableDefines.ColumnInfo | null; export declare function handleRowidOrRow($xeTable: VxeTableConstructor, rowidOrRow: any): any; export declare function getCellRestHeight(rowRest: VxeTableDefines.RowCacheItem, cellOpts: VxeTablePropTypes.CellConfig, rowOpts: VxeTablePropTypes.RowConfig, defaultRowHeight: number): number; export declare function toFilters(filters: any, colid?: string | number): any; export declare function toTreePathSeq(path: any[]): string; export declare function getCellValue(row: any, column: VxeTableDefines.ColumnInfo | null): any; export declare function setCellValue(row: any, column: VxeTableDefines.ColumnInfo | null, value: any): void; export declare function getRefElem(refEl: any): HTMLElement | null; export declare function getCalcHeight(height: number | 'unset' | undefined | null): number; /** * 列宽拖动最大宽度 */ export declare function getColReMaxWidth(params: (VxeTableDefines.CellRenderHeaderParams | VxeTableDefines.CellRenderBodyParams | VxeTableDefines.CellRenderFooterParams) & { cell: HTMLTableCellElement; }): number; /** * 列宽拖动最小宽度 */ export declare function getColReMinWidth(params: (VxeTableDefines.CellRenderHeaderParams | VxeTableDefines.CellRenderBodyParams | VxeTableDefines.CellRenderFooterParams) & { cell: HTMLTableCellElement; }): number; export declare function isColumnInfo(column: any): column is ColumnInfo; export declare function getColumnList(columns: VxeTableDefines.ColumnInfo[]): VxeTableDefines.ColumnInfo[]; export declare function createColumn($xeTable: VxeTableConstructor & VxeTablePrivateMethods, options: VxeTableDefines.ColumnOptions | VxeTableDefines.ColumnInfo, renderOptions: any): any; export declare function watchColumn($xeTable: VxeTableConstructor & VxeTablePrivateMethods, props: any, column: ColumnInfo): void; export declare function assembleColumn($xeTable: VxeTableConstructor & VxeTablePrivateMethods, elem: HTMLElement, column: ColumnInfo, colgroup: XEColumnInstance | null): void; export declare function destroyColumn($xeTable: VxeTableConstructor & VxeTablePrivateMethods, column: ColumnInfo): void; export declare function getRootColumn($xeTable: VxeTableConstructor & VxeTablePrivateMethods, column: ColumnInfo): VxeTableDefines.ColumnInfo | ColumnInfo | null; export declare function getFirstChildColumn(column: VxeTableDefines.ColumnInfo): VxeTableDefines.ColumnInfo; export declare function getLastChildColumn(column: VxeTableDefines.ColumnInfo): VxeTableDefines.ColumnInfo; export declare function clearTableDefaultStatus($xeTable: VxeTableConstructor & VxeTablePrivateMethods): Promise; export declare function clearTableAllStatus($xeTable: VxeTableConstructor & VxeTablePrivateMethods): Promise; export declare function rowToVisible($xeTable: VxeTableConstructor & VxeTablePrivateMethods, row: any): Promise; export declare function colToVisible($xeTable: VxeTableConstructor & VxeTablePrivateMethods, isForce: boolean, column: VxeTableDefines.ColumnInfo, row?: any): Promise; export declare function handleCustomStoreConfig($xeTable: VxeTableConstructor): { isCustomAlign: boolean | null | undefined; isCustomHeaderAlign: boolean | null | undefined; isCustomFooterAlign: boolean | null | undefined; isCustomResizable: boolean | null | undefined; isCustomVisible: boolean | null | undefined; isCustomFixed: boolean | null | undefined; isCustomSort: boolean | null | undefined; isCustomAggGroup: boolean | null | undefined; isCustomAggFunc: boolean | null | undefined; isCustomPager: boolean | null | undefined; };