import type { SrmI18n } from '../../utils/type';
import type { ButtonConfig } from '../upload-file/src/hook/use-operation-column-button-hook';
import type { FileDataTypes } from './src/upload-file-vxe-types';
import type { ColumnItemWithExtend } from '../upload-file';
import type { VxeColumnSlotTypes, VxeTableDataRow } from 'vxe-table';
import type { DefineComponent, PropType, ComputedRef, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SFCWithInstall } from '@qqt-product/utils/dist/modules/withInstall';
import QuploadFileVxe from './src/upload-file-vxe.vue';
export { QuploadFileVxe };
declare const _default: SFCWithInstall<DefineComponent<{
    readonly payload: {
        readonly type: PropType<VxeColumnSlotTypes.DefaultSlotParams<VxeTableDataRow>>;
        readonly default: () => {};
    };
    readonly columnItem: {
        readonly type: PropType<ColumnItemWithExtend>;
        readonly default: () => {};
    };
    readonly groupType: {
        readonly type: StringConstructor;
        readonly default: "item";
    };
    readonly uploadBtnStatus: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly operationBtn: {
        readonly type: ArrayConstructor;
        readonly default: () => string[];
    };
}, {
    rowData: ComputedRef<FileDataTypes[]>;
    rowIndex: ComputedRef<number>;
    groupType: Ref<string>;
    uploadBtnStatus: ComputedRef<boolean>;
    operationBtnS: ComputedRef<string[]>;
    handleOpenFileUpload: () => void;
    handleDownload: <T extends ButtonConfig>(payload: T) => void;
    handlePreview: <T_1 extends ButtonConfig>(payload: T_1) => void;
    handleDelete: (file: FileDataTypes) => void;
    handleSpan: ComputedRef<number>;
    handleRightSpan: ComputedRef<number>;
    styleWidth: ComputedRef<string>;
    srmI18n: SrmI18n;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    readonly payload: {
        readonly type: PropType<VxeColumnSlotTypes.DefaultSlotParams<VxeTableDataRow>>;
        readonly default: () => {};
    };
    readonly columnItem: {
        readonly type: PropType<ColumnItemWithExtend>;
        readonly default: () => {};
    };
    readonly groupType: {
        readonly type: StringConstructor;
        readonly default: "item";
    };
    readonly uploadBtnStatus: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly operationBtn: {
        readonly type: ArrayConstructor;
        readonly default: () => string[];
    };
}>>, {
    readonly groupType: string;
    readonly operationBtn: unknown[];
    readonly payload: VxeColumnSlotTypes.DefaultSlotParams<VxeTableDataRow>;
    readonly columnItem: ColumnItemWithExtend;
    readonly uploadBtnStatus: boolean;
}, {}>>;
export default _default;
