/// <reference types="react" />
import { ProTableActionType } from '../typing';
import { ProTableProps, ProTableColumnProps } from '..';
export declare function actionRefUseStateOn(callback: any, state: string, ...args: any): void;
/** table 组件内监听 不对外暴露 */
export declare function on(fun: any, key: string): void;
/** table 组件内销毁监听 不对外暴露 */
export declare function off(key: string): void;
/** table 组件内触发事件 不对外暴露 */
export declare function emit(key: string, ...args: any): void;
export declare function initActionRef(ref: React.MutableRefObject<ProTableActionType | undefined>, action: ProTableActionType): void;
export declare function useActionType<T>(ref: React.MutableRefObject<ProTableActionType | undefined>, action: ProTableActionType): void;
export declare function cloneDeep<T>(obj: T): T;
/**
 * 处理默认过滤参数
 * @param columns
 * @param ref
 */
export declare function processDefaultFilter(columns: ProTableColumnProps[], ref: React.MutableRefObject<ProTableActionType | undefined>, defaultFilterParams: ProTableProps['defaultFilterParams']): void;
