import type { DslDefinition } from '@oinone/kunlun-dsl';
import { type ActiveRecord, type ActiveRecords, type Pagination } from '@oinone/kunlun-engine';
import { ISort } from '@oinone/kunlun-service';
import type { ReturnPromise } from '@oinone/kunlun-shared';
import { type ActiveEditorContext, type CheckedChangeEvent, type OioTableInstance, type RadioChangeEvent, type RowContext, type SortChangeEvent, TableEditorCloseTrigger, TableEditorMode, TableEditorTrigger, TableRowClickMode, type VxeTableActiveEditorEventContext } from '@oinone/kunlun-vue-ui';
import { ListPaginationStyle, ListSelectMode } from '@oinone/kunlun-vue-ui-antd';
import { type PropType } from 'vue';
import { type VxeTablePropTypes } from 'vxe-table';
import { TableLineHeightEnum, type UserTablePrefer } from '../../typing';
declare const __default__: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    setTableInstance: {
        type: PropType<(tableInstance: OioTableInstance | undefined) => void>;
    };
    loading: {
        type: BooleanConstructor;
        default: undefined;
    };
    template: {
        type: PropType<DslDefinition>;
    };
    dataSource: {
        type: PropType<ActiveRecord[]>;
    };
    showDataSource: {
        type: PropType<ActiveRecord[]>;
    };
    height: {
        type: StringConstructor;
    };
    minHeight: {
        type: StringConstructor;
    };
    maxHeight: {
        type: StringConstructor;
    };
    rowClassName: {
        type: PropType<VxeTablePropTypes.RowClassName>;
    };
    cellClassName: {
        type: PropType<VxeTablePropTypes.CellClassName>;
    };
    headerRowClassName: {
        type: PropType<VxeTablePropTypes.HeaderRowClassName>;
    };
    headerCellClassName: {
        type: PropType<VxeTablePropTypes.HeaderCellClassName>;
    };
    footerRowClassName: {
        type: PropType<VxeTablePropTypes.FooterRowClassName>;
    };
    footerCellClassName: {
        type: PropType<VxeTablePropTypes.FooterCellClassName>;
    };
    /**
     * 给行附加样式，也可以是函数
     */
    rowStyle: {
        type: PropType<VxeTablePropTypes.RowStyle>;
    };
    /**
     * 给表头行附加样式
     */
    headerRowStyle: {
        type: PropType<VxeTablePropTypes.HeaderRowStyle>;
    };
    /**
     * 给单元格附加样式
     */
    cellStyle: {
        type: PropType<VxeTablePropTypes.CellStyle>;
    };
    /**
     * 给表头单元格附加样式
     */
    headerCellStyle: {
        type: PropType<VxeTablePropTypes.HeaderCellStyle>;
    };
    pagination: {
        type: PropType<Pagination>;
    };
    showPagination: {
        type: BooleanConstructor;
        default: undefined;
    };
    paginationStyle: {
        type: PropType<ListPaginationStyle>;
    };
    onPaginationChange: {
        type: PropType<(currentPage: number, pageSize: number) => ReturnPromise<void>>;
    };
    selectMode: {
        type: PropType<ListSelectMode>;
    };
    checkMethod: {
        type: PropType<(params: {
            row: ActiveRecord;
        }) => boolean | string | undefined>;
    };
    allowAllChecked: {
        type: (BooleanConstructor | StringConstructor)[];
        default: undefined;
    };
    isAllCheckedIndeterminate: {
        type: BooleanConstructor;
        default: undefined;
    };
    onCheckedChange: {
        type: PropType<(data: ActiveRecords, event?: CheckedChangeEvent) => void>;
    };
    onCheckedAllChange: {
        type: PropType<(selected: boolean, data: ActiveRecord[], event?: CheckedChangeEvent) => void>;
    };
    onRadioChange: {
        type: PropType<(data: ActiveRecord, event?: RadioChangeEvent) => void>;
    };
    sortConfig: {
        type: PropType<VxeTablePropTypes.SortConfig>;
    };
    onSortChange: {
        type: PropType<(sorts: ISort[]) => void>;
    };
    editorTrigger: {
        type: PropType<TableEditorTrigger>;
    };
    editorMode: {
        type: PropType<TableEditorMode>;
    };
    editorCloseTrigger: {
        type: PropType<TableEditorCloseTrigger>;
    };
    editorShowIcon: {
        type: BooleanConstructor;
        default: undefined;
    };
    activeEditorBefore: {
        type: PropType<(context: ActiveEditorContext) => boolean>;
    };
    activeEditor: {
        type: PropType<(context: ActiveEditorContext) => ReturnPromise<void>>;
    };
    rowEditorClosed: {
        type: PropType<(context: RowContext) => Promise<boolean>>;
    };
    allowRowClick: {
        type: BooleanConstructor;
        default: undefined;
    };
    rowClickMode: {
        type: PropType<TableRowClickMode[]>;
    };
    onCurrentChange: {
        type: FunctionConstructor;
    };
    onRowClick: {
        type: FunctionConstructor;
    };
    onCellClick: {
        type: FunctionConstructor;
    };
    onRowDblClick: {
        type: FunctionConstructor;
    };
    expandAccordion: {
        type: BooleanConstructor;
        default: undefined;
    };
    expandAll: {
        type: BooleanConstructor;
        default: undefined;
    };
    existExpandRow: {
        type: BooleanConstructor;
        default: undefined;
    };
    expandMethod: {
        type: FunctionConstructor;
    };
    onToggleRowExpand: {
        type: FunctionConstructor;
    };
    onResizableChange: {
        type: FunctionConstructor;
    };
    userPrefer: {
        type: PropType<UserTablePrefer>;
    };
    usingSimpleUserPrefer: {
        type: BooleanConstructor;
        default: undefined;
    };
    lineHeight: {
        type: (StringConstructor | NumberConstructor)[];
    };
    lineHeightType: {
        type: PropType<TableLineHeightEnum>;
    };
    minLineHeight: {
        type: NumberConstructor;
    };
    showFooter: {
        type: BooleanConstructor;
        default: undefined;
    };
    footerMethod: {
        type: FunctionConstructor;
    };
    spanMethod: {
        type: FunctionConstructor;
    };
    mergeCells: {
        type: PropType<VxeTablePropTypes.MergeCells>;
    };
    scrollX: {
        type: ObjectConstructor;
    };
    scrollY: {
        type: ObjectConstructor;
    };
    emptyText: {
        type: StringConstructor;
        default: string;
    };
    emptyImage: {
        type: StringConstructor;
        default: undefined;
    };
    pageSizeOptions: {
        type: PropType<(number | string)[]>;
    };
    treeConfig: {
        type: PropType<VxeTablePropTypes.TreeConfig>;
    };
    autoLineHeight: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 推荐使用<element widget="checkboxColumn" />标签
     * @deprecated 5.0
     */
    checkbox: {
        type: BooleanConstructor;
        default: undefined;
    };
    /**
     * 推荐使用<element widget="sequenceColumn" />标签
     * @deprecated 5.0
     */
    enableSequence: {
        type: BooleanConstructor;
        default: undefined;
    };
    border: {
        type: StringConstructor;
    };
    stripe: {
        type: BooleanConstructor;
        default: boolean;
    };
    isCurrent: {
        type: BooleanConstructor;
        default: boolean;
    };
    isHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    showAddBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    showQuickFill: {
        type: BooleanConstructor;
        default: boolean;
    };
    onAddRow: {
        type: FunctionConstructor;
        required: true;
    };
    enabledGroupView: {
        type: BooleanConstructor;
        default: boolean;
    };
    setAllGroupExpand: {
        type: FunctionConstructor;
    };
    groupViewFooterExpandControl: {
        type: BooleanConstructor;
        default: boolean;
    };
    groupViewFooterFoldControl: {
        type: BooleanConstructor;
        default: boolean;
    };
    inline: {
        type: BooleanConstructor;
        default: boolean;
    };
    enabledKeyboard: {
        type: BooleanConstructor;
        default: undefined;
    };
    onKeydown: {
        type: FunctionConstructor;
    };
}>, {
    defaultTableRef: import("vue").Ref<HTMLElement, HTMLElement>;
    table: import("vue").Ref<OioTableInstance | undefined, OioTableInstance | undefined>;
    style: import("vue").ComputedRef<import("@oinone/kunlun-shared").CSSStyle | undefined>;
    tableLineHeight: import("vue").ComputedRef<string>;
    tableHeaderHeight: import("vue").ComputedRef<string>;
    pagination: import("vue").ComputedRef<Pagination>;
    editorMode: import("vue").ComputedRef<TableEditorMode.table | TableEditorMode.row | TableEditorMode.cell | undefined>;
    autoCloseEditor: import("vue").ComputedRef<boolean>;
    checkboxDisabledTitles: import("vue").Ref<Record<string, string>, Record<string, string>>;
    checkMethod: (params: {
        row: ActiveRecord;
    }) => boolean;
    onResizableChange: (...args: any[]) => void;
    editorClosed: (event: VxeTableActiveEditorEventContext) => void;
    onPaginationChange: (currentPage: number, pageSize: number) => void;
    onSortChange: (event: SortChangeEvent) => void;
    onCheckedChange: (event: CheckedChangeEvent) => void;
    onCheckedAllChange: (event: CheckedChangeEvent) => void;
    onRadioChange: (event: RadioChangeEvent) => void;
    onToggleRowExpand: (...args: any[]) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    setTableInstance: {
        type: PropType<(tableInstance: OioTableInstance | undefined) => void>;
    };
    loading: {
        type: BooleanConstructor;
        default: undefined;
    };
    template: {
        type: PropType<DslDefinition>;
    };
    dataSource: {
        type: PropType<ActiveRecord[]>;
    };
    showDataSource: {
        type: PropType<ActiveRecord[]>;
    };
    height: {
        type: StringConstructor;
    };
    minHeight: {
        type: StringConstructor;
    };
    maxHeight: {
        type: StringConstructor;
    };
    rowClassName: {
        type: PropType<VxeTablePropTypes.RowClassName>;
    };
    cellClassName: {
        type: PropType<VxeTablePropTypes.CellClassName>;
    };
    headerRowClassName: {
        type: PropType<VxeTablePropTypes.HeaderRowClassName>;
    };
    headerCellClassName: {
        type: PropType<VxeTablePropTypes.HeaderCellClassName>;
    };
    footerRowClassName: {
        type: PropType<VxeTablePropTypes.FooterRowClassName>;
    };
    footerCellClassName: {
        type: PropType<VxeTablePropTypes.FooterCellClassName>;
    };
    /**
     * 给行附加样式，也可以是函数
     */
    rowStyle: {
        type: PropType<VxeTablePropTypes.RowStyle>;
    };
    /**
     * 给表头行附加样式
     */
    headerRowStyle: {
        type: PropType<VxeTablePropTypes.HeaderRowStyle>;
    };
    /**
     * 给单元格附加样式
     */
    cellStyle: {
        type: PropType<VxeTablePropTypes.CellStyle>;
    };
    /**
     * 给表头单元格附加样式
     */
    headerCellStyle: {
        type: PropType<VxeTablePropTypes.HeaderCellStyle>;
    };
    pagination: {
        type: PropType<Pagination>;
    };
    showPagination: {
        type: BooleanConstructor;
        default: undefined;
    };
    paginationStyle: {
        type: PropType<ListPaginationStyle>;
    };
    onPaginationChange: {
        type: PropType<(currentPage: number, pageSize: number) => ReturnPromise<void>>;
    };
    selectMode: {
        type: PropType<ListSelectMode>;
    };
    checkMethod: {
        type: PropType<(params: {
            row: ActiveRecord;
        }) => boolean | string | undefined>;
    };
    allowAllChecked: {
        type: (BooleanConstructor | StringConstructor)[];
        default: undefined;
    };
    isAllCheckedIndeterminate: {
        type: BooleanConstructor;
        default: undefined;
    };
    onCheckedChange: {
        type: PropType<(data: ActiveRecords, event?: CheckedChangeEvent) => void>;
    };
    onCheckedAllChange: {
        type: PropType<(selected: boolean, data: ActiveRecord[], event?: CheckedChangeEvent) => void>;
    };
    onRadioChange: {
        type: PropType<(data: ActiveRecord, event?: RadioChangeEvent) => void>;
    };
    sortConfig: {
        type: PropType<VxeTablePropTypes.SortConfig>;
    };
    onSortChange: {
        type: PropType<(sorts: ISort[]) => void>;
    };
    editorTrigger: {
        type: PropType<TableEditorTrigger>;
    };
    editorMode: {
        type: PropType<TableEditorMode>;
    };
    editorCloseTrigger: {
        type: PropType<TableEditorCloseTrigger>;
    };
    editorShowIcon: {
        type: BooleanConstructor;
        default: undefined;
    };
    activeEditorBefore: {
        type: PropType<(context: ActiveEditorContext) => boolean>;
    };
    activeEditor: {
        type: PropType<(context: ActiveEditorContext) => ReturnPromise<void>>;
    };
    rowEditorClosed: {
        type: PropType<(context: RowContext) => Promise<boolean>>;
    };
    allowRowClick: {
        type: BooleanConstructor;
        default: undefined;
    };
    rowClickMode: {
        type: PropType<TableRowClickMode[]>;
    };
    onCurrentChange: {
        type: FunctionConstructor;
    };
    onRowClick: {
        type: FunctionConstructor;
    };
    onCellClick: {
        type: FunctionConstructor;
    };
    onRowDblClick: {
        type: FunctionConstructor;
    };
    expandAccordion: {
        type: BooleanConstructor;
        default: undefined;
    };
    expandAll: {
        type: BooleanConstructor;
        default: undefined;
    };
    existExpandRow: {
        type: BooleanConstructor;
        default: undefined;
    };
    expandMethod: {
        type: FunctionConstructor;
    };
    onToggleRowExpand: {
        type: FunctionConstructor;
    };
    onResizableChange: {
        type: FunctionConstructor;
    };
    userPrefer: {
        type: PropType<UserTablePrefer>;
    };
    usingSimpleUserPrefer: {
        type: BooleanConstructor;
        default: undefined;
    };
    lineHeight: {
        type: (StringConstructor | NumberConstructor)[];
    };
    lineHeightType: {
        type: PropType<TableLineHeightEnum>;
    };
    minLineHeight: {
        type: NumberConstructor;
    };
    showFooter: {
        type: BooleanConstructor;
        default: undefined;
    };
    footerMethod: {
        type: FunctionConstructor;
    };
    spanMethod: {
        type: FunctionConstructor;
    };
    mergeCells: {
        type: PropType<VxeTablePropTypes.MergeCells>;
    };
    scrollX: {
        type: ObjectConstructor;
    };
    scrollY: {
        type: ObjectConstructor;
    };
    emptyText: {
        type: StringConstructor;
        default: string;
    };
    emptyImage: {
        type: StringConstructor;
        default: undefined;
    };
    pageSizeOptions: {
        type: PropType<(number | string)[]>;
    };
    treeConfig: {
        type: PropType<VxeTablePropTypes.TreeConfig>;
    };
    autoLineHeight: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 推荐使用<element widget="checkboxColumn" />标签
     * @deprecated 5.0
     */
    checkbox: {
        type: BooleanConstructor;
        default: undefined;
    };
    /**
     * 推荐使用<element widget="sequenceColumn" />标签
     * @deprecated 5.0
     */
    enableSequence: {
        type: BooleanConstructor;
        default: undefined;
    };
    border: {
        type: StringConstructor;
    };
    stripe: {
        type: BooleanConstructor;
        default: boolean;
    };
    isCurrent: {
        type: BooleanConstructor;
        default: boolean;
    };
    isHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    showAddBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    showQuickFill: {
        type: BooleanConstructor;
        default: boolean;
    };
    onAddRow: {
        type: FunctionConstructor;
        required: true;
    };
    enabledGroupView: {
        type: BooleanConstructor;
        default: boolean;
    };
    setAllGroupExpand: {
        type: FunctionConstructor;
    };
    groupViewFooterExpandControl: {
        type: BooleanConstructor;
        default: boolean;
    };
    groupViewFooterFoldControl: {
        type: BooleanConstructor;
        default: boolean;
    };
    inline: {
        type: BooleanConstructor;
        default: boolean;
    };
    enabledKeyboard: {
        type: BooleanConstructor;
        default: undefined;
    };
    onKeydown: {
        type: FunctionConstructor;
    };
}>> & Readonly<{}>, {
    loading: boolean;
    showPagination: boolean;
    allowAllChecked: string | boolean;
    isAllCheckedIndeterminate: boolean;
    editorShowIcon: boolean;
    allowRowClick: boolean;
    expandAccordion: boolean;
    expandAll: boolean;
    existExpandRow: boolean;
    usingSimpleUserPrefer: boolean;
    showFooter: boolean;
    emptyText: string;
    emptyImage: string;
    autoLineHeight: boolean;
    checkbox: boolean;
    enableSequence: boolean;
    stripe: boolean;
    isCurrent: boolean;
    isHover: boolean;
    showAddBtn: boolean;
    showQuickFill: boolean;
    enabledGroupView: boolean;
    groupViewFooterExpandControl: boolean;
    groupViewFooterFoldControl: boolean;
    inline: boolean;
    enabledKeyboard: boolean;
}, {}, {
    OioTable: any;
    OioColumn: any;
    OioSpin: any;
    OioPagination: any;
    OioTooltip: any;
    DefaultTableFooterOperator: any;
    DefaultTableGroupCollapse: any;
    DefaultTableClickContainer: any;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default __default__;
