import type { ComputedRef, Ref } from 'vue';
import type { TableProGridEmit, TableProInstance, TableProProps } from '../types';
import type { Emitter } from 'tav-ui/es/utils/mitt';
export declare function useProps(tableProProps: any, paramPropsRef: ComputedRef<TableProProps>, tableRef: Ref<TableProInstance | null>, emit: TableProGridEmit, tableEmitter: Emitter): ComputedRef<{
    size?: unknown;
    id?: unknown;
    height?: unknown;
    maxHeight?: unknown;
    minHeight?: unknown;
    data?: unknown;
    resizable?: unknown;
    stripe?: unknown;
    round?: unknown;
    border?: unknown;
    loading?: unknown;
    align?: unknown;
    headerAlign?: unknown;
    footerAlign?: unknown;
    showHeader?: unknown;
    showFooter?: unknown;
    highlightCurrentRow?: unknown;
    highlightHoverRow?: unknown;
    highlightCurrentColumn?: unknown;
    highlightHoverColumn?: unknown;
    highlightCell?: unknown;
    footerMethod?: unknown;
    rowClassName?: unknown;
    cellClassName?: unknown;
    headerRowClassName?: unknown;
    headerCellClassName?: unknown;
    footerRowClassName?: unknown;
    footerCellClassName?: unknown;
    cellStyle?: unknown;
    headerCellStyle?: unknown;
    footerCellStyle?: unknown;
    rowStyle?: unknown;
    headerRowStyle?: unknown;
    footerRowStyle?: unknown;
    mergeCells?: unknown;
    mergeFooterItems?: unknown;
    spanMethod?: unknown;
    footerSpanMethod?: unknown;
    showOverflow?: unknown;
    showHeaderOverflow?: unknown;
    showFooterOverflow?: unknown;
    keepSource?: unknown;
    autoResize?: unknown;
    resizeConfig?: unknown;
    syncResize?: unknown;
    scrollX?: unknown;
    scrollY?: unknown;
    columnConfig?: unknown;
    rowConfig?: unknown;
    customConfig?: unknown;
    resizableConfig?: unknown;
    seqConfig?: unknown;
    sortConfig?: unknown;
    filterConfig?: unknown;
    filterExclusion?: unknown;
    radioConfig?: unknown;
    checkboxConfig?: unknown;
    tooltipConfig?: unknown;
    exportConfig?: unknown;
    importConfig?: unknown;
    printConfig?: unknown;
    mouseConfig?: unknown;
    areaConfig?: unknown;
    fnrConfig?: unknown;
    keyboardConfig?: unknown;
    clipConfig?: unknown;
    filterModalClassName?: unknown;
    expandConfig?: unknown;
    treeConfig?: unknown;
    menuConfig?: unknown;
    editConfig?: unknown;
    validConfig?: unknown;
    editRules?: unknown;
    emptyText?: unknown;
    emptyRender?: unknown;
    columns?: unknown;
    pagerConfig?: unknown;
    proxyConfig?: unknown;
    toolbarConfig?: unknown;
    formConfig?: unknown;
    zoomConfig?: unknown;
    showOperations?: unknown;
    filterFormConfig?: unknown;
    customActionConfig?: unknown;
    apiType?: unknown;
    api?: unknown;
    beforeApi?: unknown;
    afterApi?: unknown;
    apiSetting?: unknown;
    immediate?: unknown;
    scrollTopActions?: unknown;
    fillInner?: unknown;
    showTooltip?: unknown;
    fixedLineHeight?: unknown;
    permission?: unknown;
} & {
    height: import("vxe-table").VxeTablePropTypes.Height;
    size: import("vxe-table").SizeType;
    round: boolean;
    loading: boolean;
    align: import("vxe-table").VxeTablePropTypes.Align;
    border: import("vxe-table").VxeTablePropTypes.Border;
    immediate: boolean;
    showHeader: boolean;
    resizable: boolean;
    stripe: boolean;
    headerAlign: import("vxe-table").VxeTablePropTypes.Align;
    footerAlign: import("vxe-table").VxeTablePropTypes.Align;
    highlightCurrentRow: boolean;
    highlightHoverRow: boolean;
    highlightCurrentColumn: boolean;
    highlightHoverColumn: boolean;
    highlightCell: boolean;
    showOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
    showHeaderOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
    showFooterOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
    keepSource: boolean;
    resizeConfig: import("vxe-table").VxeTablePropTypes.ResizeConfig;
    scrollX: import("vxe-table").VxeTablePropTypes.ScrollX;
    scrollY: import("vxe-table").VxeTablePropTypes.ScrollY;
    columnConfig: import("vxe-table").VxeTablePropTypes.ColumnConfig;
    rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
    filterExclusion: boolean;
    radioConfig: import("vxe-table").VxeTablePropTypes.RadioConfig<import("vxe-table").VxeTableDataRow> & {
        enabled: boolean;
    };
    checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
        enabled?: boolean | undefined;
        cache?: boolean | undefined;
    };
    tooltipConfig: import("vxe-table").VxeTablePropTypes.TooltipConfig<import("vxe-table").VxeTableDataRow>;
    pagerConfig: import("../typings").PagerConfig;
    showOperations: boolean;
    filterFormConfig: import("../typings").TableProFilterFormConfig;
    customActionConfig: import("../typings").TableProCustomActionConfig;
    apiType: "pager" | "list";
    apiSetting: Partial<{
        pageField: string;
        sizeField: string;
        listField: string;
        totalField: string;
    }>;
    scrollTopActions: ("paginate" | "refresh")[];
    fillInner: boolean;
    showTooltip: boolean;
    fixedLineHeight: boolean;
} & {
    data?: any[] | undefined;
    permission?: import("../../../permission/src/PermissionQuery/types").PermissionQueryContent | import("../../../permission/src/PermissionDataQuery/types").PermissionQueryDataContent | {
        apiParams: import("../../..").ApiPermissionParams | import("../../..").ApiPermissionDataParams;
        apiPermission?: ((params: import("../../..").ApiPermissionParams) => Promise<any>) | undefined;
        apiPermissionData?: ((params: import("../../..").ApiPermissionDataParams) => Promise<any>) | undefined;
    } | undefined;
    minHeight?: import("vxe-table").VxeTablePropTypes.MinHeight | undefined;
    id?: string | undefined;
    showFooter?: boolean | undefined;
    toolbarConfig?: import("vxe-table").VxeGridPropTypes.ToolbarConfig | undefined;
    beforeApi?: import("../typings").TableProApi<any> | undefined;
    api?: import("../typings").TableProApi<Promise<any>> | undefined;
    afterApi?: ((...arg: any[]) => any) | undefined;
    maxHeight?: import("vxe-table").VxeTablePropTypes.MaxHeight | undefined;
    footerMethod?: import("vxe-table").VxeTablePropTypes.FooterMethod<import("vxe-table").VxeTableDataRow> | undefined;
    rowClassName?: import("vxe-table").VxeTablePropTypes.RowClassName<import("vxe-table").VxeTableDataRow> | undefined;
    cellClassName?: import("vxe-table").VxeTablePropTypes.CellClassName<import("vxe-table").VxeTableDataRow> | undefined;
    headerRowClassName?: import("vxe-table").VxeTablePropTypes.HeaderRowClassName<import("vxe-table").VxeTableDataRow> | undefined;
    headerCellClassName?: import("vxe-table").VxeTablePropTypes.HeaderCellClassName<import("vxe-table").VxeTableDataRow> | undefined;
    footerRowClassName?: import("vxe-table").VxeTablePropTypes.FooterRowClassName<import("vxe-table").VxeTableDataRow> | undefined;
    footerCellClassName?: import("vxe-table").VxeTablePropTypes.FooterCellClassName<import("vxe-table").VxeTableDataRow> | undefined;
    cellStyle?: import("vxe-table").VxeTablePropTypes.CellStyle<import("vxe-table").VxeTableDataRow> | undefined;
    headerCellStyle?: import("vxe-table").VxeTablePropTypes.HeaderCellStyle<import("vxe-table").VxeTableDataRow> | undefined;
    footerCellStyle?: import("vxe-table").VxeTablePropTypes.FooterCellStyle<import("vxe-table").VxeTableDataRow> | undefined;
    rowStyle?: import("vxe-table").VxeTablePropTypes.RowStyle<import("vxe-table").VxeTableDataRow> | undefined;
    headerRowStyle?: import("vxe-table").VxeTablePropTypes.HeaderRowStyle<import("vxe-table").VxeTableDataRow> | undefined;
    footerRowStyle?: import("vxe-table").VxeTablePropTypes.FooterRowStyle<import("vxe-table").VxeTableDataRow> | undefined;
    mergeCells?: import("vxe-table").VxeTablePropTypes.MergeCells<import("vxe-table").VxeTableDataRow> | undefined;
    mergeFooterItems?: import("vxe-table").VxeTablePropTypes.MergeFooterItems<import("vxe-table").VxeTableDataRow> | undefined;
    spanMethod?: import("vxe-table").VxeTablePropTypes.SpanMethod<import("vxe-table").VxeTableDataRow> | undefined;
    footerSpanMethod?: import("vxe-table").VxeTablePropTypes.FooterSpanMethod<import("vxe-table").VxeTableDataRow> | undefined;
    autoResize?: boolean | undefined;
    syncResize?: import("vxe-table").VxeTablePropTypes.SyncResize | undefined;
    customConfig?: import("vxe-table").VxeTablePropTypes.CustomConfig<import("vxe-table").VxeTableDataRow> | undefined;
    resizableConfig?: import("vxe-table").VxeTablePropTypes.ResizableConfig<import("vxe-table").VxeTableDataRow> | undefined;
    seqConfig?: import("vxe-table").VxeTablePropTypes.SeqConfig<import("vxe-table").VxeTableDataRow> | undefined;
    sortConfig?: import("vxe-table").VxeTablePropTypes.SortConfig<import("vxe-table").VxeTableDataRow> | undefined;
    filterConfig?: import("vxe-table").VxeTablePropTypes.FilterConfig<import("vxe-table").VxeTableDataRow> | undefined;
    exportConfig?: import("vxe-table").VxeTablePropTypes.ExportConfig | undefined;
    importConfig?: import("vxe-table").VxeTablePropTypes.ImportConfig | undefined;
    printConfig?: import("vxe-table").VxeTablePropTypes.PrintConfig | undefined;
    mouseConfig?: import("vxe-table").VxeTablePropTypes.MouseConfig | undefined;
    areaConfig?: import("vxe-table").VxeTablePropTypes.AreaConfig<import("vxe-table").VxeTableDataRow> | undefined;
    fnrConfig?: import("vxe-table").VxeTablePropTypes.FNRConfig<import("vxe-table").VxeTableDataRow> | undefined;
    keyboardConfig?: import("vxe-table").VxeTablePropTypes.KeyboardConfig<import("vxe-table").VxeTableDataRow> | undefined;
    clipConfig?: import("vxe-table").VxeTablePropTypes.ClipConfig<import("vxe-table").VxeTableDataRow> | undefined;
    filterModalClassName?: string | undefined;
    expandConfig?: import("vxe-table").VxeTablePropTypes.ExpandConfig<import("vxe-table").VxeTableDataRow> | undefined;
    treeConfig?: import("vxe-table").VxeTablePropTypes.TreeConfig<import("vxe-table").VxeTableDataRow> | undefined;
    menuConfig?: import("vxe-table").VxeTablePropTypes.MenuConfig<import("vxe-table").VxeTableDataRow> | undefined;
    editConfig?: import("vxe-table").VxeTablePropTypes.EditConfig<import("vxe-table").VxeTableDataRow> | undefined;
    validConfig?: import("vxe-table").VxeTablePropTypes.ValidConfig<import("vxe-table").VxeTableDataRow> | undefined;
    editRules?: import("vxe-table").VxeTablePropTypes.EditRules<import("vxe-table").VxeTableDataRow> | undefined;
    emptyText?: string | undefined;
    emptyRender?: import("vxe-table").VxeTablePropTypes.EmptyRender | undefined;
    columns?: import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow> | undefined;
    proxyConfig?: import("vxe-table").VxeGridPropTypes.ProxyConfig<import("vxe-table").VxeTableDataRow> | undefined;
    formConfig?: import("vxe-table").VxeGridPropTypes.FormConfig | undefined;
    zoomConfig?: import("vxe-table").VxeGridPropTypes.ZoomConfig | undefined;
}>;
