import { SetupContext } from 'vue';
import { Column, TablePropTypes } from '../props';
import { UseColumns } from './use-columns';
import { UseRows } from './use-rows';
import { UseMultiShiftKey } from './use-shift-key';
type CellRenderContextType = {
    props: TablePropTypes;
    rows: UseRows;
    ctx: SetupContext;
    columns: UseColumns;
    multiShiftKey: UseMultiShiftKey;
};
type CellRenderArgsType = CellRenderContextType & {
    row: Record<string, object>;
    index: number;
    column: Column;
    isChild: boolean;
};
/**
 * 创建单元格渲染器工厂函数
 * 将通用逻辑抽取到外部，减少循环中闭包创建的开销
 */
export declare const createCellRenderer: (context: CellRenderContextType) => (row: Record<string, object>, index: number, column: Column, isChild?: boolean) => any;
declare const _default: ({ props, rows, ctx, columns, row, index, column, isChild, multiShiftKey, }: CellRenderArgsType) => {
    renderCell: () => any;
};
export default _default;
