import { PropType } from 'vue';
import { ColItem } from '../types';

declare const _default: import('vue').DefineComponent<{
    /** 列配置数据 */
    data: PropType<ColItem[]>;
    /** 父级数据 */
    parent: PropType<ColItem>;
    /** 是否开启列拖拽排序 */
    sortable: BooleanConstructor;
    /** 是否开启开关固定列 */
    allowFixed: BooleanConstructor;
    /** 是否开启列宽设置 */
    allowWidth: BooleanConstructor;
    /** 列宽输入框提示文本 */
    columnWidthPlaceholder: StringConstructor;
}, {
    handleSortChange: (colItems: ColItem[]) => void;
    handleCheckedChange: (colItem: ColItem, checked: boolean) => void;
    handleFixedLeft: (colItem: ColItem) => void;
    handleFixedRight: (colItem: ColItem) => void;
    handleFixedLeftTooltip: (e: MouseEvent) => void;
    handleFixedRightTooltip: (e: MouseEvent) => void;
    handleChildSortChange: (colItems: ColItem[], parent?: ColItem) => void;
    handleChildFixedLeftTooltip: (el: HTMLElement) => void;
    handleChildFixedRightTooltip: (el: HTMLElement) => void;
    handleColWidthChange: (item: ColItem, width?: string) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    sortChange: (_colItems: ColItem[], _parent?: ColItem) => true;
    checkedChange: (_item: ColItem, _checked: boolean) => true;
    fixedLeft: (_item: ColItem) => true;
    fixedRight: (_item: ColItem) => true;
    fixedLeftTooltip: (_el: HTMLElement) => true;
    fixedRightTooltip: (_el: HTMLElement) => true;
    colWidthChange: (_item: ColItem, _width?: string | number) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 列配置数据 */
    data: PropType<ColItem[]>;
    /** 父级数据 */
    parent: PropType<ColItem>;
    /** 是否开启列拖拽排序 */
    sortable: BooleanConstructor;
    /** 是否开启开关固定列 */
    allowFixed: BooleanConstructor;
    /** 是否开启列宽设置 */
    allowWidth: BooleanConstructor;
    /** 列宽输入框提示文本 */
    columnWidthPlaceholder: StringConstructor;
}>> & {
    onSortChange?: ((_colItems: ColItem[], _parent?: ColItem | undefined) => any) | undefined;
    onCheckedChange?: ((_item: ColItem, _checked: boolean) => any) | undefined;
    onFixedLeft?: ((_item: ColItem) => any) | undefined;
    onFixedRight?: ((_item: ColItem) => any) | undefined;
    onFixedLeftTooltip?: ((_el: HTMLElement) => any) | undefined;
    onFixedRightTooltip?: ((_el: HTMLElement) => any) | undefined;
    onColWidthChange?: ((_item: ColItem, _width?: string | number | undefined) => any) | undefined;
}, {
    sortable: boolean;
    allowFixed: boolean;
    allowWidth: boolean;
}, {}>;
export default _default;
