import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const vxeTableOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const vxeTableName: any;
export declare const vxeTablePreviewName: any;
export declare const vxeTableProps: {
    tag: {
        type: StringConstructor;
    };
    size: {
        type: import('vue').PropType<NonNullable<import('vxe-pc-ui').VxeComponentSizeType>>;
    };
    id: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.ID<string | number>>>;
    };
    loading: {
        type: import('vue').PropType<boolean>;
    };
    data: {
        type: import('vue').PropType<NonNullable<string | number>>;
    };
    scrollX: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ScrollX>;
    };
    scrollY: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ScrollY>;
    };
    params: {
        type: import('vue').PropType<any>;
    };
    round: {
        type: import('vue').PropType<boolean>;
    };
    height: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.Height>>;
    };
    maxHeight: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.MaxHeight>>;
    };
    minHeight: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.MinHeight>>;
    };
    border: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.Border>>;
    };
    padding: {
        type: import('vue').PropType<boolean>;
    };
    emptyText: {
        type: import('vue').PropType<string>;
    };
    align: {
        type: import('vue').PropType<NonNullable<import('vxe-pc-ui').VxeComponentAlignType>>;
    };
    stripe: {
        type: import('vue').PropType<boolean>;
    };
    headerAlign: {
        type: import('vue').PropType<NonNullable<import('vxe-pc-ui').VxeComponentAlignType>>;
    };
    footerAlign: {
        type: import('vue').PropType<NonNullable<import('vxe-pc-ui').VxeComponentAlignType>>;
    };
    showHeader: {
        type: import('vue').PropType<boolean>;
    };
    showFooter: {
        type: import('vue').PropType<boolean>;
    };
    footerData: {
        type: import('vue').PropType<{}>;
    };
    footerMethod: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.FooterMethod<string | number>>;
    };
    rowClassName: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.RowClassName<string | number>>>;
    };
    cellClassName: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.CellClassName<string | number>>>;
    };
    headerRowClassName: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.HeaderRowClassName<string | number>>>;
    };
    headerCellClassName: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.HeaderCellClassName<string | number>>>;
    };
    footerRowClassName: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.FooterRowClassName<string | number>>>;
    };
    footerCellClassName: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.FooterCellClassName<string | number>>>;
    };
    cellStyle: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.CellStyle<string | number>>>;
    };
    rowStyle: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.RowStyle<string | number>>>;
    };
    headerCellStyle: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.HeaderCellStyle<string | number>>>;
    };
    headerRowStyle: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.HeaderRowStyle<string | number>>>;
    };
    footerRowStyle: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.FooterRowStyle<string | number>>>;
    };
    footerCellStyle: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.FooterCellStyle<string | number>>>;
    };
    mergeCells: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.MergeCell<string | number>>;
    };
    mergeFooterItems: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.MergeFooterItem<string | number>>;
    };
    spanMethod: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.SpanMethod<string | number>>;
    };
    footerSpanMethod: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.FooterSpanMethod<string | number>>;
    };
    showOverflow: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.ShowOverflow>>;
    };
    showHeaderOverflow: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.ShowOverflow>>;
    };
    showFooterOverflow: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.ShowOverflow>>;
    };
    keepSource: {
        type: import('vue').PropType<boolean>;
    };
    autoResize: {
        type: import('vue').PropType<boolean>;
    };
    syncResize: {
        type: import('vue').PropType<NonNullable<import("vxe-pc-ui").VxeTablePropTypes.SyncResize>>;
    };
    columnConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ColumnConfig<string | number>>;
    };
    rowConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.RowConfig<string | number>>;
    };
    cellConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.CellConfig<string | number>>;
    };
    currentConfig: {
        type: import('vue').PropType<{}>;
    };
    dragConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.DragConfig<string | number>>;
    };
    rowDragConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.RowDragConfig<string | number>>;
    };
    columnDragConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ColumnDragConfig<string | number>>;
    };
    customConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.CustomConfig<string | number>>;
    };
    resizeConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ResizeConfig>;
    };
    resizableConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ResizableConfig<string | number>>;
    };
    seqConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.SeqConfig<string | number>>;
    };
    sortConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.SortConfig<string | number>>;
    };
    filterConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.FilterConfig<string | number>>;
    };
    radioConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.RadioConfig<string | number>>;
    };
    checkboxConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.CheckboxConfig<string | number>>;
    };
    tooltipConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.TooltipConfig<string | number>>;
    };
    exportConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ExportConfig>;
    };
    importConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ImportConfig>;
    };
    printConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.PrintConfig>;
    };
    expandConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ExpandConfig<string | number>>;
    };
    treeConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.TreeConfig<string | number>>;
    };
    menuConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.MenuConfig<string | number>>;
    };
    mouseConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.MouseConfig>;
    };
    areaConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.AreaConfig<string | number>>;
    };
    fnrConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.FNRConfig<string | number>>;
    };
    keyboardConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.KeyboardConfig<string | number>>;
    };
    clipConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ClipConfig<string | number>>;
    };
    editConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.EditConfig<string | number>>;
    };
    validConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.ValidConfig<string | number>>;
    };
    editRules: {
        type: import('vue').PropType<{}>;
    };
    emptyRender: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.EmptyRender>;
    };
    loadingConfig: {
        type: import('vue').PropType<import("vxe-pc-ui").VxeTablePropTypes.LoadingConfig>;
    };
    resizable: {
        type: import('vue').PropType<boolean>;
    };
    highlightCurrentRow: {
        type: import('vue').PropType<boolean>;
    };
    highlightHoverRow: {
        type: import('vue').PropType<boolean>;
    };
    highlightCurrentColumn: {
        type: import('vue').PropType<boolean>;
    };
    highlightHoverColumn: {
        type: import('vue').PropType<boolean>;
    };
    highlightCell: {
        type: import('vue').PropType<boolean>;
    };
    columnKey: {
        type: import('vue').PropType<boolean>;
    };
    rowKey: {
        type: import('vue').PropType<boolean>;
    };
    rowId: {
        type: import('vue').PropType<string>;
    };
    fit: {
        type: import('vue').PropType<boolean>;
    };
    animat: {
        type: import('vue').PropType<boolean>;
    };
    delayHover: {
        type: import('vue').PropType<number>;
    };
};
export declare const vxeTableEmits: {
    scroll: () => boolean;
    copy: () => boolean;
    cut: () => boolean;
    keydown: () => boolean;
    paste: () => boolean;
    "cell-click": () => boolean;
    "cell-dblclick": () => boolean;
    "cell-menu": () => boolean;
    "cell-area-merge": () => boolean;
    custom: () => boolean;
    "update:data": () => boolean;
    "keydown-start": () => boolean;
    "keydown-end": () => boolean;
    "current-change": () => boolean;
    "radio-change": () => boolean;
    "checkbox-change": () => boolean;
    "checkbox-all": () => boolean;
    "checkbox-range-start": () => boolean;
    "checkbox-range-change": () => boolean;
    "checkbox-range-end": () => boolean;
    "checkbox-range-select": () => boolean;
    "cell-mouseenter": () => boolean;
    "cell-mouseleave": () => boolean;
    "cell-selected": () => boolean;
    "cell-delete-value": () => boolean;
    "cell-backspace-value": () => boolean;
    "header-cell-click": () => boolean;
    "header-cell-dblclick": () => boolean;
    "header-cell-menu": () => boolean;
    "footer-cell-click": () => boolean;
    "footer-cell-dblclick": () => boolean;
    "footer-cell-menu": () => boolean;
    "clear-merge": () => boolean;
    "sort-change": () => boolean;
    "clear-sort": () => boolean;
    "filter-change": () => boolean;
    "filter-visible": () => boolean;
    "clear-filter": () => boolean;
    "resizable-change": () => boolean;
    "toggle-row-expand": () => boolean;
    "toggle-tree-expand": () => boolean;
    "menu-click": () => boolean;
    "edit-closed": () => boolean;
    "row-dragstart": () => boolean;
    "row-dragover": () => boolean;
    "row-dragend": () => boolean;
    "column-dragstart": () => boolean;
    "column-dragover": () => boolean;
    "column-dragend": () => boolean;
    "enter-append-row": () => boolean;
    "edit-actived": () => boolean;
    "edit-activated": () => boolean;
    "edit-disabled": () => boolean;
    "valid-error": () => boolean;
    "scroll-boundary": () => boolean;
    "change-fnr": () => boolean;
    "open-fnr": () => boolean;
    "show-fnr": () => boolean;
    "hide-fnr": () => boolean;
    "fnr-change": () => boolean;
    "fnr-find": () => boolean;
    "fnr-find-all": () => boolean;
    "fnr-replace": () => boolean;
    "fnr-replace-all": () => boolean;
    "cell-area-copy": () => boolean;
    "cell-area-cut": () => boolean;
    "cell-area-paste": () => boolean;
    "clear-cell-area-selection": () => boolean;
    "clear-cell-area-merge": () => boolean;
    "header-cell-area-selection": () => boolean;
    "cell-area-selection-invalid": () => boolean;
    "cell-area-selection-start": () => boolean;
    "cell-area-selection-drag": () => boolean;
    "cell-area-selection-end": () => boolean;
    "cell-area-extension-start": () => boolean;
    "cell-area-extension-drag": () => boolean;
    "cell-area-extension-end": () => boolean;
    "cell-area-selection-all-start": () => boolean;
    "cell-area-selection-all-end": () => boolean;
    "cell-area-arrows-start": () => boolean;
    "cell-area-arrows-end": () => boolean;
    "active-cell-change-start": () => boolean;
    "active-cell-change-end": () => boolean;
};
export type VxeTableProps = ExtractPropTypes<typeof vxeTableProps>;
export type VxeTablePropsKey = keyof VxeTableProps;
export type VxeTableEmits = ExtractEmitsTypes<typeof vxeTableEmits>;
