import type { PropType } from 'vue';
import type { LabelValueOptions, Recordable } from './types';
declare const _default: import("vue").DefineComponent<{
    title: PropType<string | undefined>;
    typeCodeArray: {
        type: PropType<string[] | undefined>;
        default: () => never[];
    };
    fileActualIds: PropType<string[] | undefined>;
    params: {
        type: PropType<{
            [x: string]: any;
        }>;
        required: true;
    };
    showSelect: {
        type: PropType<boolean | "unset">;
        default: string;
    };
    disabledSelect: {
        type: PropType<boolean>;
        default: boolean;
    };
    showTable: {
        type: PropType<boolean>;
        default: boolean;
    };
    showTitle: {
        type: PropType<boolean | "unset">;
        default: string;
    };
    showTableAction: {
        type: PropType<{
            download?: boolean | undefined;
            downloadWatermark?: boolean | undefined;
            update?: boolean | undefined;
            delete?: boolean | undefined;
        }>;
        default: () => {};
    };
    beforeUpload: {
        type: PropType<() => boolean>;
    };
    accept: {
        type: PropType<string>;
        default: string;
    };
    onChange: PropType<import("./types").Fn<Recordable<any>[], void> | undefined>;
    readonly: {
        type: PropType<boolean>;
        default: boolean;
    };
    noDefaultValue: {
        type: PropType<boolean>;
        default: boolean;
    };
    controlInOuter: {
        type: PropType<boolean>;
        default: boolean;
    };
    uploadResponse: PropType<import("./types").FileItemType[] | undefined>;
    showUploadBtn: {
        type: PropType<boolean | "unset">;
        default: string;
    };
    showUploadHyperlinkBtn: {
        type: PropType<boolean | "unset">;
        default: string;
    };
    canResize: {
        type: PropType<boolean>;
        default: boolean;
    };
    onClickName: PropType<import("./types").Fn<Recordable<any>, void> | undefined>;
    customOptions: PropType<LabelValueOptions<any, any> | undefined>;
    tableActionPermission: {
        type: PropType<{
            preview?: string | undefined;
            download?: string | undefined;
            delete?: string | undefined;
        }>;
        default: () => {};
    };
    typeCodeRecord: PropType<Recordable<LabelValueOptions<any, any>> | undefined>;
    removeFile: PropType<import("./types").PromiseFn<any, void> | undefined>;
    queryFile: PropType<((parame: {
        filter: {
            businessId?: string | undefined;
            businessKey?: string | undefined;
            endTime?: string | undefined;
            id?: number | undefined;
            moduleCode?: string | undefined;
            permissionControl?: boolean | undefined;
            searchValue?: string | undefined;
            startTime?: string | undefined;
            typeCode?: string | undefined;
        };
        model: {
            dir?: string | undefined;
            limit?: number | undefined;
            page?: number | undefined;
            sort?: string | undefined;
        };
    }) => Promise<import("./types").Result<{
        result: import("./types").FileItemType[];
    }>>) | undefined>;
    uploadFile: PropType<((formData: FormData) => Promise<import("./types").Result<import("./types").FileItemType[]>>) | undefined>;
    uploadHyperlink: PropType<((payload: {
        typeCode: string;
        name: string | undefined;
        address: string | undefined;
    }) => Promise<import("./types").Result<import("./types").FileItemType>>) | undefined>;
    download: PropType<((file: import("./types").FileItemType, ...args: any[]) => void) | undefined>;
    updateFileNameAndAddress: PropType<((file: Pick<import("./types").FileItemType, "name" | "id" | "address">, ...args: any[]) => Promise<void>) | undefined>;
    queryFileType: PropType<import("./types").PromiseFn<string[], import("./types").Result<Recordable<any> & {
        name: string;
        code: string;
    }[]>> | undefined>;
    uploadIcon: {
        type: PropType<string>;
        default: string;
    };
    onSelect: PropType<import("./types").Fn<any, void> | undefined>;
    coverColumnTitle: PropType<Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined>;
    hideColumnFields: PropType<("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined>;
    insertColumns: PropType<{
        position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
        beforeOrAfter?: "after" | "before" | undefined;
        column: import("tav-ui/es/components").TableProColumn;
    }[] | undefined>;
    nameColumnWidth: PropType<string | number | undefined>;
    AppId: PropType<string | number | undefined>;
    fileBranchIsShowDeleteAction: PropType<import("./types").Fn<Recordable<any>, boolean> | undefined>;
    maxCount: PropType<number | undefined>;
    immediate: {
        type: PropType<boolean>;
        default: boolean;
    };
    emptyState: {
        type: PropType<"normal" | "none" | "header">;
        default: string;
    };
    tableMaxHeight: {
        type: PropType<number | "auto" | undefined>;
    };
    queryFileTypeRecursion: {
        type: PropType<boolean>;
        default: boolean;
    };
    checkboxConfig: {
        type: PropType<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
            enabled: boolean;
        }>;
        default: () => {
            enabled: boolean;
        };
    };
    permissionControl: NumberConstructor;
    getPopupContainer: PropType<() => HTMLElement>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "register" | "update:fileActualIds")[], "change" | "register" | "update:fileActualIds", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    title?: unknown;
    typeCodeArray?: unknown;
    fileActualIds?: unknown;
    params?: unknown;
    showSelect?: unknown;
    disabledSelect?: unknown;
    showTable?: unknown;
    showTitle?: unknown;
    showTableAction?: unknown;
    beforeUpload?: unknown;
    accept?: unknown;
    onChange?: unknown;
    readonly?: unknown;
    noDefaultValue?: unknown;
    controlInOuter?: unknown;
    uploadResponse?: unknown;
    showUploadBtn?: unknown;
    showUploadHyperlinkBtn?: unknown;
    canResize?: unknown;
    onClickName?: unknown;
    customOptions?: unknown;
    tableActionPermission?: unknown;
    typeCodeRecord?: unknown;
    removeFile?: unknown;
    queryFile?: unknown;
    uploadFile?: unknown;
    uploadHyperlink?: unknown;
    download?: unknown;
    updateFileNameAndAddress?: unknown;
    queryFileType?: unknown;
    uploadIcon?: unknown;
    onSelect?: unknown;
    coverColumnTitle?: unknown;
    hideColumnFields?: unknown;
    insertColumns?: unknown;
    nameColumnWidth?: unknown;
    AppId?: unknown;
    fileBranchIsShowDeleteAction?: unknown;
    maxCount?: unknown;
    immediate?: unknown;
    emptyState?: unknown;
    tableMaxHeight?: unknown;
    queryFileTypeRecursion?: unknown;
    checkboxConfig?: unknown;
    permissionControl?: unknown;
    getPopupContainer?: unknown;
} & {
    readonly: boolean;
    accept: string;
    immediate: boolean;
    checkboxConfig: import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
        enabled: boolean;
    };
    params: {
        [x: string]: any;
    };
    showTableAction: {
        download?: boolean | undefined;
        downloadWatermark?: boolean | undefined;
        update?: boolean | undefined;
        delete?: boolean | undefined;
    };
    canResize: boolean;
    tableActionPermission: {
        preview?: string | undefined;
        download?: string | undefined;
        delete?: string | undefined;
    };
    typeCodeArray: string[] | undefined;
    showSelect: boolean | "unset";
    disabledSelect: boolean;
    showTable: boolean;
    showTitle: boolean | "unset";
    noDefaultValue: boolean;
    controlInOuter: boolean;
    showUploadBtn: boolean | "unset";
    showUploadHyperlinkBtn: boolean | "unset";
    uploadIcon: string;
    emptyState: "normal" | "none" | "header";
    queryFileTypeRecursion: boolean;
} & {
    title?: string | undefined;
    getPopupContainer?: (() => HTMLElement) | undefined;
    onChange?: import("./types").Fn<Recordable<any>[], void> | undefined;
    onSelect?: import("./types").Fn<any, void> | undefined;
    maxCount?: number | undefined;
    beforeUpload?: (() => boolean) | undefined;
    fileActualIds?: string[] | undefined;
    permissionControl?: number | undefined;
    AppId?: string | number | undefined;
    download?: ((file: import("./types").FileItemType, ...args: any[]) => void) | undefined;
    customOptions?: LabelValueOptions<any, any> | undefined;
    coverColumnTitle?: Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined;
    hideColumnFields?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined;
    insertColumns?: {
        position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
        beforeOrAfter?: "after" | "before" | undefined;
        column: import("tav-ui/es/components").TableProColumn;
    }[] | undefined;
    onClickName?: import("./types").Fn<Recordable<any>, void> | undefined;
    nameColumnWidth?: string | number | undefined;
    updateFileNameAndAddress?: ((file: Pick<import("./types").FileItemType, "name" | "id" | "address">, ...args: any[]) => Promise<void>) | undefined;
    fileBranchIsShowDeleteAction?: import("./types").Fn<Recordable<any>, boolean> | undefined;
    uploadResponse?: import("./types").FileItemType[] | undefined;
    typeCodeRecord?: Recordable<LabelValueOptions<any, any>> | undefined;
    removeFile?: import("./types").PromiseFn<any, void> | undefined;
    queryFile?: ((parame: {
        filter: {
            businessId?: string | undefined;
            businessKey?: string | undefined;
            endTime?: string | undefined;
            id?: number | undefined;
            moduleCode?: string | undefined;
            permissionControl?: boolean | undefined;
            searchValue?: string | undefined;
            startTime?: string | undefined;
            typeCode?: string | undefined;
        };
        model: {
            dir?: string | undefined;
            limit?: number | undefined;
            page?: number | undefined;
            sort?: string | undefined;
        };
    }) => Promise<import("./types").Result<{
        result: import("./types").FileItemType[];
    }>>) | undefined;
    uploadFile?: ((formData: FormData) => Promise<import("./types").Result<import("./types").FileItemType[]>>) | undefined;
    uploadHyperlink?: ((payload: {
        typeCode: string;
        name: string | undefined;
        address: string | undefined;
    }) => Promise<import("./types").Result<import("./types").FileItemType>>) | undefined;
    queryFileType?: import("./types").PromiseFn<string[], import("./types").Result<Recordable<any> & {
        name: string;
        code: string;
    }[]>> | undefined;
    tableMaxHeight?: number | "auto" | undefined;
}> & {
    onChange?: ((...args: any[]) => any) | undefined;
    onRegister?: ((...args: any[]) => any) | undefined;
    "onUpdate:fileActualIds"?: ((...args: any[]) => any) | undefined;
}, {
    readonly: boolean;
    accept: string;
    immediate: boolean;
    checkboxConfig: import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
        enabled: boolean;
    };
    showTableAction: {
        download?: boolean | undefined;
        downloadWatermark?: boolean | undefined;
        update?: boolean | undefined;
        delete?: boolean | undefined;
    };
    canResize: boolean;
    tableActionPermission: {
        preview?: string | undefined;
        download?: string | undefined;
        delete?: string | undefined;
    };
    typeCodeArray: string[] | undefined;
    showSelect: boolean | "unset";
    disabledSelect: boolean;
    showTable: boolean;
    showTitle: boolean | "unset";
    noDefaultValue: boolean;
    controlInOuter: boolean;
    showUploadBtn: boolean | "unset";
    showUploadHyperlinkBtn: boolean | "unset";
    uploadIcon: string;
    emptyState: "normal" | "none" | "header";
    queryFileTypeRecursion: boolean;
}>;
export default _default;
