import type { CSSProperties } from 'vue'; import type { ColumnsType, ColumnType, DataIndex, Key } from '../components/interface'; export declare const isFunction: (val: any) => boolean; export declare const isArray: (arg: any) => arg is any[]; export declare const isString: (val: any) => boolean; export declare const isSymbol: (val: any) => boolean; export declare const isObject: (val: null) => boolean; export declare function getColumnKey(column: ColumnType, defaultKey: string): Key; export declare function getColumnPos(index: number, pos?: string): string; export declare function getNewColumnsByWidth(columns: ColumnsType, newWidths: Record, pos?: string): ColumnsType; export declare type SortOrder = 'descend' | 'ascend' | null; export interface ColumnTitleProps { /** @deprecated Please use `sorterColumns` instead. */ sortOrder?: SortOrder; /** @deprecated Please use `sorterColumns` instead. */ sortColumn?: ColumnType; sortColumns?: { column: ColumnType; order: SortOrder; }[]; filters?: Record; } export declare function renderColumnTitle(title: any, props: ColumnTitleProps): any; export declare function objectToEmpty(obj: Record): void; export declare function getPathValue(record: ObjectType, path: DataIndex): ValueType; export declare function setPathValue(record: ObjectType, path: DataIndex, value: ValueType): ValueType; export declare function isValidElement(element: any): boolean; export declare const parseStyleText: (cssText?: string | CSSProperties, camel?: boolean) => {}; export declare const setPromise: (fn: any) => { promise: Promise; cancel: () => void; }; export declare function arrDel(list: Key[], value: Key): Key[]; export declare function arrAdd(list: Key[], value: Key): Key[]; export declare function isEmptyElement(c: any): boolean; declare const isValid: (value: any) => boolean; export default isValid; export declare function convertChildrenToColumns(elements?: any[]): ColumnsType; export declare const eventsClose: (e1: MouseEvent | Touch, e2: MouseEvent | Touch, diff: number) => boolean; export declare function getNestItemData(data: T[], indexs: number[], childrenColumnName: string): T; export declare function deleteNestItemData(data: T[], indexs: number[], childrenColumnName: string): any[]; export declare function addNestItemData(data: T[], indexs: number[], childrenColumnName: string, itemData: T): any[]; export declare const isPromise: (promise: any) => boolean; export declare function ensureValidVNode(vnodes: any): any; export declare const isDoubleClickOnIPad: () => boolean;