import { ExtractPropTypes, PropType } from 'vue';
import { ColumnItemWithExtend } from '../../upload-file/src/upload-file-types';
import type { VxeColumnSlotTypes, VxeTableDataRow } from 'vxe-table';
export interface FileDataTypes {
    fileName: string;
    filePath: string;
    id: string;
    headId: string;
    fileType?: string;
    [key: string]: unknown;
}
export declare const uploadFileProps: {
    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[];
    };
};
export type UploadFileVxeProps = ExtractPropTypes<typeof uploadFileProps>;
