import { PropType } from 'vue';
import { StyleValues } from '../../ele-app/types';
import { Column, FilterValue, TableSize, HeaderCellClass, HeaderCellStyle } from '../../ele-data-table/types';
import { HeaderColumn, SortBy, CellFilterChangeParams, CustomRenderProps, ColSize } from '../types';

declare const _default: import('vue').DefineComponent<{
    /** 当前列配置 */
    column: PropType<HeaderColumn>;
    /** 当前列索引 */
    columnIndex: NumberConstructor;
    /** 当前行索引 */
    headerIndex: NumberConstructor;
    /** 当前列宽 */
    colSize: PropType<ColSize>;
    /** 表格排序状态 */
    sortBy: PropType<SortBy>;
    /** 表格当前筛选值 */
    filterValue: PropType<FilterValue>;
    /** 表格是否是全选状态 */
    isCheckAll: BooleanConstructor;
    /** 表格是否是半选状态 */
    isIndeterminate: BooleanConstructor;
    /** 是否禁用表头选择框 */
    disabledCheckbox: BooleanConstructor;
    /** 表格尺寸 */
    tableSize: PropType<TableSize>;
    /** 单元格类名自定义 */
    headerCellClass: PropType<HeaderCellClass>;
    /** 单元格样式自定义 */
    headerCellStyle: PropType<HeaderCellStyle>;
    /** 表头单元格是否溢出省略 */
    headerEllipsis: BooleanConstructor;
    /** 表格行高 */
    rowHeight: NumberConstructor;
}, {
    originalCol: import('vue').ComputedRef<Column | undefined>;
    cellClass: import('vue').ComputedRef<string>;
    cellStyle: import('vue').ComputedRef<StyleValues | undefined>;
    cellTitle: import('vue').ComputedRef<string | undefined>;
    renderOpt: import('vue').ComputedRef<CustomRenderProps>;
    handleCheckedChange: (checked: boolean) => void;
    handleFilterChange: (value: FilterValue) => void;
    handleClick: (e: MouseEvent) => void;
    handleContextmenu: (e: MouseEvent) => void;
    handleMouseenter: (e: MouseEvent) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    /** 多选框选中改变事件 */
    checkedChange: (_checked: boolean) => true;
    /** 列筛选改变事件 */
    filterChange: (_params: CellFilterChangeParams) => true;
    /** 点击事件 */
    click: (_col: Column, _e: MouseEvent) => true;
    /** 右键事件 */
    contextmenu: (_col: Column, _e: MouseEvent) => true;
    /** 鼠标移入事件 */
    mouseenter: (_col: Column, _e: MouseEvent) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 当前列配置 */
    column: PropType<HeaderColumn>;
    /** 当前列索引 */
    columnIndex: NumberConstructor;
    /** 当前行索引 */
    headerIndex: NumberConstructor;
    /** 当前列宽 */
    colSize: PropType<ColSize>;
    /** 表格排序状态 */
    sortBy: PropType<SortBy>;
    /** 表格当前筛选值 */
    filterValue: PropType<FilterValue>;
    /** 表格是否是全选状态 */
    isCheckAll: BooleanConstructor;
    /** 表格是否是半选状态 */
    isIndeterminate: BooleanConstructor;
    /** 是否禁用表头选择框 */
    disabledCheckbox: BooleanConstructor;
    /** 表格尺寸 */
    tableSize: PropType<TableSize>;
    /** 单元格类名自定义 */
    headerCellClass: PropType<HeaderCellClass>;
    /** 单元格样式自定义 */
    headerCellStyle: PropType<HeaderCellStyle>;
    /** 表头单元格是否溢出省略 */
    headerEllipsis: BooleanConstructor;
    /** 表格行高 */
    rowHeight: NumberConstructor;
}>> & {
    onClick?: ((_col: Column, _e: MouseEvent) => any) | undefined;
    onMouseenter?: ((_col: Column, _e: MouseEvent) => any) | undefined;
    onContextmenu?: ((_col: Column, _e: MouseEvent) => any) | undefined;
    onFilterChange?: ((_params: CellFilterChangeParams) => any) | undefined;
    onCheckedChange?: ((_checked: boolean) => any) | undefined;
}, {
    headerEllipsis: boolean;
    isCheckAll: boolean;
    isIndeterminate: boolean;
    disabledCheckbox: boolean;
}, {}>;
export default _default;
