import { type IAnyObject, type ITableColumnConfig } from '@d-render/shared';
declare const _default: import("vue").DefineComponent<{
    data: IAnyObject[];
    columns: ITableColumnConfig[];
    inForm: boolean;
    reserveSelection: boolean;
    hideIndex: boolean;
    indexFixed: boolean;
    treeProps: {
        children: string;
        hasChildren?: string | undefined;
    };
    defaultExpendAll: boolean;
    withTableHandle: boolean;
    handlerLimit: number;
    editType: "all" | "cell" | "row";
    size?: string | undefined;
    dependOnValues?: IAnyObject | undefined;
    fieldKey?: string | undefined;
    ruleKey?: string | undefined;
    border?: boolean | undefined;
    height?: string | undefined;
    offset?: number | undefined;
    selectable?: Function | undefined;
    seqLabel?: string | undefined;
    showDisabledButton?: boolean | undefined;
    dangerButton?: boolean | undefined;
    selectType?: string | undefined;
    selectRadio?: string | number | undefined;
    selectLabel?: string | undefined;
    selectColumns?: unknown[] | undefined;
    tableHeaderLabel?: string | undefined;
    rowKey?: string | ((row: IAnyObject) => unknown) | undefined;
    handlerWidth?: string | number | undefined;
    handlerHeaderAlign?: "center" | "left" | "right" | undefined;
    handlerAlign?: "center" | "left" | "right" | undefined;
    defaultAlign?: "center" | "left" | "right" | undefined;
    filterModel?: IAnyObject | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("sort" | "filter-change" | "update:filterModel" | "update:data" | "update:selectColumns" | "mainFieldClick" | "update:selectRadio" | "row-click")[], "sort" | "filter-change" | "update:filterModel" | "update:data" | "update:selectColumns" | "mainFieldClick" | "update:selectRadio" | "row-click", import("vue").PublicProps, Readonly<{
    data: IAnyObject[];
    columns: ITableColumnConfig[];
    inForm: boolean;
    reserveSelection: boolean;
    hideIndex: boolean;
    indexFixed: boolean;
    treeProps: {
        children: string;
        hasChildren?: string | undefined;
    };
    defaultExpendAll: boolean;
    withTableHandle: boolean;
    handlerLimit: number;
    editType: "all" | "cell" | "row";
    size?: string | undefined;
    dependOnValues?: IAnyObject | undefined;
    fieldKey?: string | undefined;
    ruleKey?: string | undefined;
    border?: boolean | undefined;
    height?: string | undefined;
    offset?: number | undefined;
    selectable?: Function | undefined;
    seqLabel?: string | undefined;
    showDisabledButton?: boolean | undefined;
    dangerButton?: boolean | undefined;
    selectType?: string | undefined;
    selectRadio?: string | number | undefined;
    selectLabel?: string | undefined;
    selectColumns?: unknown[] | undefined;
    tableHeaderLabel?: string | undefined;
    rowKey?: string | ((row: IAnyObject) => unknown) | undefined;
    handlerWidth?: string | number | undefined;
    handlerHeaderAlign?: "center" | "left" | "right" | undefined;
    handlerAlign?: "center" | "left" | "right" | undefined;
    defaultAlign?: "center" | "left" | "right" | undefined;
    filterModel?: IAnyObject | undefined;
}> & Readonly<{
    onSort?: ((...args: any[]) => any) | undefined;
    "onFilter-change"?: ((...args: any[]) => any) | undefined;
    "onUpdate:filterModel"?: ((...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;
    columns: ITableColumnConfig[];
    inForm: boolean;
    reserveSelection: boolean;
    showDisabledButton: boolean;
    dangerButton: boolean;
    hideIndex: boolean;
    indexFixed: boolean;
    treeProps: {
        children: string;
        hasChildren?: string | undefined;
    };
    defaultExpendAll: boolean;
    withTableHandle: boolean;
    handlerLimit: number;
    editType: "all" | "cell" | "row";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
