import { MutableRefObject } from 'react';
import { ProTableColumnProps, ITableCellRender } from '../typing';
/**
 * @param fileteredColumns
 * @param ref
 * @param data
 * @returns
 */
export declare function genAutoWidthColumns(fileteredColumns: ProTableColumnProps[], ref: MutableRefObject<HTMLDivElement | null>, data: any[], size: 'small' | 'medium', useRowSelection?: boolean | undefined, actionColumnRef?: MutableRefObject<HTMLDivElement | null>): ProTableColumnProps[];
interface IShadowContainerProps {
    columns: ProTableColumnProps[];
    data: any[];
    shadowContainerRef: MutableRefObject<null>;
}
export declare const shadowContainer: (props: IShadowContainerProps) => JSX.Element;
export declare const shadowActionColumnContainer: (columns: ProTableColumnProps[], shadowActionColumnContainerRef: MutableRefObject<null>) => JSX.Element | undefined;
export declare const computeableWidthTypeList: {
    dateTime: (data: any[], render: ITableCellRender) => any;
};
export declare const fixedWidthTypeList: {
    dateWeekRange: number;
    dateMonthRange: number;
    dateYearRange: number;
    dateQuarterRange: number;
    dateTimeRange: number;
    time: number;
    timeRange: number;
};
export declare const fieldTypeShrink: any;
export {};
