import { PropType } from 'vue';
import { VxeGridProps } from 'vxe-table';
declare const _default: import("vue").DefineComponent<{
    /** 表格水印 优先级高于全局设置 */
    watermarkText: StringConstructor;
    /** 表格水印props，会覆盖watermarkText */
    watermarkProps: {
        type: PropType<{
            alpha: number;
            watermarkContent: {
                fontColor?: string;
                fontSize?: number;
                fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
                text?: string;
            } | {
                isGrayscale?: boolean;
                url?: string;
            } | ({
                fontColor?: string;
                fontSize?: number;
                fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
                text?: string;
            } | {
                isGrayscale?: boolean;
                url?: string;
            })[];
            height: number;
            isRepeat: boolean;
            lineSpace: number;
            movable: boolean;
            moveInterval: number;
            offset: number[];
            removable: boolean;
            rotate: number;
            width: number;
            x: number;
            y: number;
            zIndex: number;
        }>;
    };
    /** vxe表格属性配置 */
    tableProps: PropType<VxeGridProps<import("vxe-table").VxeTableDataRow>>;
    /** 列配置 */
    columns: {
        type: PropType<import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow> | undefined>;
    };
    /** 是否自动计算高度 */
    autoHeight: {
        type: BooleanConstructor;
    };
    /** 固定高度 */
    height: (StringConstructor | NumberConstructor)[];
    /** 最大高度 */
    maxHeight: (StringConstructor | NumberConstructor)[];
    /** 当前行的 key */
    rowKey: {
        type: StringConstructor;
        default: string;
    };
    /** 空数据显示文案 */
    emptyText: StringConstructor;
    /** 头部标题栏右键菜单 */
    headerMenu: PropType<boolean | (boolean | "hideCurrColumn" | "showAllColumn" | "exportAll")[] | undefined>;
    /** 单元格右键菜单 */
    contextMenu: PropType<boolean | ("sort" | "delete" | "copy" | "check" | "update" | "expand" | "info" | "edit" | "refresh" | import("vxe-table").VxeTableDefines.MenuFirstOption | "contract" | "print")[] | undefined>;
    /** 排序后是否刷新 */
    sortRefresh: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 右键菜单事件 */
    onRowContextmenu: PropType<((RowContextmenuData: ClTable.IRowContextmenuData) => void) | undefined>;
    /** 该函数的返回值用来决定是否允许显示右键菜单（对于需要对菜单进行权限控制时可能会用到）*/
    visibleMethod: PropType<((params: {
        $table: ClTable.ITable;
        type: string;
        options: import("vxe-table").VxeTableDefines.MenuFirstOption[][];
        columns: import("vxe-table").VxeTableDefines.ColumnInfo<import("vxe-table").VxeTableDataRow>[];
        row?: any;
        rowIndex?: number | undefined;
        column?: import("vxe-table").VxeTableDefines.ColumnInfo<import("vxe-table").VxeTableDataRow> | undefined;
        columnIndex?: number | undefined;
    }) => void) | undefined>;
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("selection-change" | "sort-change")[], "selection-change" | "sort-change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /** 表格水印 优先级高于全局设置 */
    watermarkText: StringConstructor;
    /** 表格水印props，会覆盖watermarkText */
    watermarkProps: {
        type: PropType<{
            alpha: number;
            watermarkContent: {
                fontColor?: string;
                fontSize?: number;
                fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
                text?: string;
            } | {
                isGrayscale?: boolean;
                url?: string;
            } | ({
                fontColor?: string;
                fontSize?: number;
                fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
                text?: string;
            } | {
                isGrayscale?: boolean;
                url?: string;
            })[];
            height: number;
            isRepeat: boolean;
            lineSpace: number;
            movable: boolean;
            moveInterval: number;
            offset: number[];
            removable: boolean;
            rotate: number;
            width: number;
            x: number;
            y: number;
            zIndex: number;
        }>;
    };
    /** vxe表格属性配置 */
    tableProps: PropType<VxeGridProps<import("vxe-table").VxeTableDataRow>>;
    /** 列配置 */
    columns: {
        type: PropType<import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow> | undefined>;
    };
    /** 是否自动计算高度 */
    autoHeight: {
        type: BooleanConstructor;
    };
    /** 固定高度 */
    height: (StringConstructor | NumberConstructor)[];
    /** 最大高度 */
    maxHeight: (StringConstructor | NumberConstructor)[];
    /** 当前行的 key */
    rowKey: {
        type: StringConstructor;
        default: string;
    };
    /** 空数据显示文案 */
    emptyText: StringConstructor;
    /** 头部标题栏右键菜单 */
    headerMenu: PropType<boolean | (boolean | "hideCurrColumn" | "showAllColumn" | "exportAll")[] | undefined>;
    /** 单元格右键菜单 */
    contextMenu: PropType<boolean | ("sort" | "delete" | "copy" | "check" | "update" | "expand" | "info" | "edit" | "refresh" | import("vxe-table").VxeTableDefines.MenuFirstOption | "contract" | "print")[] | undefined>;
    /** 排序后是否刷新 */
    sortRefresh: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 右键菜单事件 */
    onRowContextmenu: PropType<((RowContextmenuData: ClTable.IRowContextmenuData) => void) | undefined>;
    /** 该函数的返回值用来决定是否允许显示右键菜单（对于需要对菜单进行权限控制时可能会用到）*/
    visibleMethod: PropType<((params: {
        $table: ClTable.ITable;
        type: string;
        options: import("vxe-table").VxeTableDefines.MenuFirstOption[][];
        columns: import("vxe-table").VxeTableDefines.ColumnInfo<import("vxe-table").VxeTableDataRow>[];
        row?: any;
        rowIndex?: number | undefined;
        column?: import("vxe-table").VxeTableDefines.ColumnInfo<import("vxe-table").VxeTableDataRow> | undefined;
        columnIndex?: number | undefined;
    }) => void) | undefined>;
}>> & {
    "onSelection-change"?: ((...args: any[]) => any) | undefined;
    "onSort-change"?: ((...args: any[]) => any) | undefined;
}, {
    rowKey: string;
    autoHeight: boolean;
    sortRefresh: boolean;
}, {}>;
export default _default;
