declare const _default: import("vue").DefineComponent<{
    data: {
        type: import("vue").PropType<IAnyObject[]>;
        required: boolean;
        default: () => never[];
    };
    size: {
        type: StringConstructor;
        validate: (val: string) => boolean;
    };
    border: {
        type: BooleanConstructor;
        default: undefined;
    };
    showDisabledButton: {
        type: BooleanConstructor;
        default: undefined;
    };
    dangerButton: {
        type: BooleanConstructor;
        default: undefined;
    };
    columns: {
        type: import("vue").PropType<ITableColumnConfig[]>;
        default: () => never[];
    };
    offset: NumberConstructor;
    hideIndex: BooleanConstructor;
    indexFixed: BooleanConstructor;
    height: StringConstructor;
    selectType: {
        type: StringConstructor;
        validate: (val: string) => boolean;
    };
    selectable: FunctionConstructor;
    selectRadio: (StringConstructor | NumberConstructor)[];
    selectLabel: StringConstructor;
    selectColumns: ArrayConstructor;
    tableHeaderLabel: StringConstructor;
    inForm: BooleanConstructor;
    rowKey: import("vue").PropType<string>;
    treeProps: {
        type: import("vue").PropType<{
            children: string;
            hasChildren?: string | undefined;
        }>;
        default: () => {};
    };
    defaultExpendAll: BooleanConstructor;
    withTableHandle: BooleanConstructor;
    handlerWidth: {
        type: StringConstructor;
    };
    handlerLimit: {
        type: NumberConstructor;
        default: number;
    };
    fieldKey: StringConstructor;
    ruleKey: StringConstructor;
    dependOnValues: import("vue").PropType<IAnyObject>;
    editType: {
        type: import("vue").PropType<"row" | "all" | "cell">;
        default: string;
    };
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("sort" | "update:data" | "update:selectColumns" | "mainFieldClick" | "update:selectRadio" | "row-click")[], "sort" | "update:data" | "update:selectColumns" | "mainFieldClick" | "update:selectRadio" | "row-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: import("vue").PropType<IAnyObject[]>;
        required: boolean;
        default: () => never[];
    };
    size: {
        type: StringConstructor;
        validate: (val: string) => boolean;
    };
    border: {
        type: BooleanConstructor;
        default: undefined;
    };
    showDisabledButton: {
        type: BooleanConstructor;
        default: undefined;
    };
    dangerButton: {
        type: BooleanConstructor;
        default: undefined;
    };
    columns: {
        type: import("vue").PropType<ITableColumnConfig[]>;
        default: () => never[];
    };
    offset: NumberConstructor;
    hideIndex: BooleanConstructor;
    indexFixed: BooleanConstructor;
    height: StringConstructor;
    selectType: {
        type: StringConstructor;
        validate: (val: string) => boolean;
    };
    selectable: FunctionConstructor;
    selectRadio: (StringConstructor | NumberConstructor)[];
    selectLabel: StringConstructor;
    selectColumns: ArrayConstructor;
    tableHeaderLabel: StringConstructor;
    inForm: BooleanConstructor;
    rowKey: import("vue").PropType<string>;
    treeProps: {
        type: import("vue").PropType<{
            children: string;
            hasChildren?: string | undefined;
        }>;
        default: () => {};
    };
    defaultExpendAll: BooleanConstructor;
    withTableHandle: BooleanConstructor;
    handlerWidth: {
        type: StringConstructor;
    };
    handlerLimit: {
        type: NumberConstructor;
        default: number;
    };
    fieldKey: StringConstructor;
    ruleKey: StringConstructor;
    dependOnValues: import("vue").PropType<IAnyObject>;
    editType: {
        type: import("vue").PropType<"row" | "all" | "cell">;
        default: string;
    };
}>> & {
    onSort?: ((...args: any[]) => any) | undefined;
    "onUpdate:data"?: ((...args: any[]) => any) | undefined;
    "onUpdate:selectColumns"?: ((...args: any[]) => any) | undefined;
    onMainFieldClick?: ((...args: any[]) => any) | undefined;
    "onUpdate:selectRadio"?: ((...args: any[]) => any) | undefined;
    "onRow-click"?: ((...args: any[]) => any) | undefined;
}, {
    data: IAnyObject[];
    border: boolean;
    inForm: boolean;
    showDisabledButton: boolean;
    dangerButton: boolean;
    columns: ITableColumnConfig[];
    hideIndex: boolean;
    indexFixed: boolean;
    treeProps: {
        children: string;
        hasChildren?: string | undefined;
    };
    defaultExpendAll: boolean;
    withTableHandle: boolean;
    handlerLimit: number;
    editType: "row" | "all" | "cell";
}, {}>;
export default _default;
