import { AnyObject, Nullable } from '../../../../shared/types'; import { MaybeRef } from '@vueuse/core'; import { VxeColumnPropTypes, VxeTableDefines, VxeTableInstance, VxeTablePropTypes } from 'vxe-table'; import { VxeGlobalRendererHandles } from 'vxe-table/types/v-x-e-table/renderer'; import { $VxeTable, EventListenerToEventName, EventNameToEventListener, IhoTableConfig, IhoTableFieldItem, LowCodeTableFieldItem } from '../../../../components/iho-table'; export * from './separateMap'; export declare function IhoTableLog(message: string): void; export declare function IhoTableWarn(message: string): void; export declare const IhoTableUtils: Readonly<{ getCellType(lowCodeField: LowCodeTableFieldItem): string; }>; export declare function getRowHeight(): number; export declare function eventListener2EventName(eventListenerName: T): EventListenerToEventName; export declare function eventName2EventListener(eventName: T): EventNameToEventListener; export declare function useUUIDMap(creator: () => T, isReactive?: boolean): { uuidMap: Map; getItemFromUUID: (uuid: string) => T; setItemFromUUID: (uuid: string, value: T) => void; removeItemFromUUID: (uuid: string) => void; }; export declare function getColumnRenderWidth(column: AnyObject, row: AnyObject, rowIndex: number, $table: MaybeRef>, tryTimes?: number): Promise; export declare function useIhoTableFormEvent(payloadRef: MaybeRef & { $rowIndex?: number; }>): { emitFormChange: () => void; emitFormClick: () => void; emitFormChangeWithParams: (params?: AnyObject) => void; emitFormClickWithParams: (params?: AnyObject) => void; }; export declare function getLowCodeFieldFromField(field: IhoTableFieldItem): LowCodeTableFieldItem | undefined; declare function createDefaultRenderCell(): ((renderOpts: VxeColumnPropTypes.EditRender, params: VxeGlobalRendererHandles.RenderCellParams) => any) | undefined; declare function createRenderEdit(renderer: (payload: VxeGlobalRendererHandles.RenderEditParams & { fieldItem: Partial; } & ReturnType) => VxeGlobalRendererHandles.RenderResult): ((renderOpts: VxeColumnPropTypes.EditRender, params: VxeGlobalRendererHandles.RenderEditParams) => any) | undefined; export declare const IhoTableRenderHelper: Readonly<{ createDefaultRenderCell: typeof createDefaultRenderCell; createRenderEdit: typeof createRenderEdit; isEditableColumn(config: IhoTableConfig, column: IhoTableFieldItem): boolean | undefined; hasFilter(lowCodeField: LowCodeTableFieldItem): boolean; hasDynamicFilter(lowCodeField: LowCodeTableFieldItem): Partial<{ filterKeys: string[]; showKeys: string[]; valueKey: string; dataSourceId: string; dataSourceType: string; dataSourceName: string; treeInfo: { enable: boolean; }; autograph: string; }> | { name: string; value: string; extraValue: string; }[] | undefined; hasRemoteSearchFilter(lowCodeField: LowCodeTableFieldItem): boolean; hasOptionFilter(lowCodeField: LowCodeTableFieldItem): boolean; hasDateFilter(lowCodeField: LowCodeTableFieldItem): boolean; hasTextFilter(lowCodeField: LowCodeTableFieldItem): boolean; hasTitlePrefix(lowCodeField: VxeTableDefines.ColumnInfo | IhoTableFieldItem): boolean | import("vxe-table").VxeTooltipPropTypes.Content | undefined; }>; export declare const IhoTableStatusHelper: Readonly<{ isPositive(value: string | number | undefined | null): boolean; isNegative(value: string | number | undefined | null): boolean; notPositive(value: string | number | undefined | null): boolean; notNegative(value: string | number | undefined | null): boolean; }>; export declare function isTransformTreeType(config: IhoTableConfig): boolean; export declare function isRichContent(content: string): content is string; export declare function parseRichContent(richContent: string): any; export declare function parseMergeField(row: AnyObject, column: VxeTableDefines.ColumnInfo): any; export declare function isCompatibleColumn(field: LowCodeTableFieldItem): number | false; export declare function getTitle(column: VxeTableDefines.ColumnInfo, value?: unknown): string; export declare function isInvalidTime(column: VxeTableDefines.ColumnInfo, newValue: MaybeRef): boolean; export declare function isInvalidDate(column: VxeTableDefines.ColumnInfo, row: AnyObject, newValue: MaybeRef): any; export declare function isVariableHeightColumn(field: AnyObject): boolean; export declare function isVariableHeightTable($table: $VxeTable): boolean; export declare function mergeVxeClass(target?: T, origin?: T): T | ((params: Parameters any>>[0]) => any) | undefined; export declare function mergeVxeStyle(target?: T, origin?: T): T | ((params: Parameters any>>[0]) => any) | undefined; export declare function createIhoTableFilterMethod(childField?: string): VxeColumnPropTypes.FilterMethod;