import type { PropType, VNode } from 'vue';
import type { Indexable } from 'hongluan-ui/es/utils';
import type { ColumnType, CellClassFunction, CellStyleFunction } from '../simple-table';
declare const _default: import("vue").DefineComponent<{
    row: {
        type: ObjectConstructor;
        required: true;
    };
    column: {
        type: PropType<ColumnType>;
        required: true;
    };
    rowIndex: {
        type: NumberConstructor;
        required: true;
    };
    columnIndex: {
        type: NumberConstructor;
        required: true;
    };
    width: StringConstructor;
    minWidth: StringConstructor;
    maxWidth: StringConstructor;
    expanded: BooleanConstructor;
    showTooltip: BooleanConstructor;
    hasChildren: BooleanConstructor;
    hasTreeData: BooleanConstructor;
    isLoading: BooleanConstructor;
    treeExpanded: BooleanConstructor;
    firstColumnIndex: NumberConstructor;
    cellClassName: {
        type: PropType<string | CellClassFunction>;
        default: string;
    };
    cellStyle: {
        type: PropType<Indexable<any> | CellStyleFunction>;
        default: () => {};
    };
    span: PropType<{
        rowspan: number;
        colspan: number;
    }>;
}, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("mouseleave" | "expand" | "mouseover" | "tree-expand" | "cell-click")[], "mouseleave" | "expand" | "mouseover" | "tree-expand" | "cell-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    row: {
        type: ObjectConstructor;
        required: true;
    };
    column: {
        type: PropType<ColumnType>;
        required: true;
    };
    rowIndex: {
        type: NumberConstructor;
        required: true;
    };
    columnIndex: {
        type: NumberConstructor;
        required: true;
    };
    width: StringConstructor;
    minWidth: StringConstructor;
    maxWidth: StringConstructor;
    expanded: BooleanConstructor;
    showTooltip: BooleanConstructor;
    hasChildren: BooleanConstructor;
    hasTreeData: BooleanConstructor;
    isLoading: BooleanConstructor;
    treeExpanded: BooleanConstructor;
    firstColumnIndex: NumberConstructor;
    cellClassName: {
        type: PropType<string | CellClassFunction>;
        default: string;
    };
    cellStyle: {
        type: PropType<Indexable<any> | CellStyleFunction>;
        default: () => {};
    };
    span: PropType<{
        rowspan: number;
        colspan: number;
    }>;
}>> & {
    onMouseleave?: (...args: any[]) => any;
    onExpand?: (...args: any[]) => any;
    onMouseover?: (...args: any[]) => any;
    "onTree-expand"?: (...args: any[]) => any;
    "onCell-click"?: (...args: any[]) => any;
}, {
    showTooltip: boolean;
    expanded: boolean;
    isLoading: boolean;
    cellClassName: string | CellClassFunction;
    hasChildren: boolean;
    hasTreeData: boolean;
    treeExpanded: boolean;
    cellStyle: {};
}>;
export default _default;
