import { type ComputedRef } from 'vue';
import { type GlobalConfigFileProps } from '../typings';
export declare function useGlobalConfigProps(): ComputedRef<{
    TaFileTypeSelect?: unknown;
    TaFileActionUpload?: unknown;
    TaFileActionUploadLink?: unknown;
    TaFileTable?: unknown;
    TaFileVersion?: unknown;
    TaFilePreview?: unknown;
    TaFileLog?: unknown;
    TaFileCards?: unknown;
    TaFileCard?: unknown;
} & {} & {
    TaFileTypeSelect?: {
        apiQueryFileType: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
        };
    } | undefined;
    TaFileActionUpload?: {
        accept: {
            type: StringConstructor;
            default: string;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        maxCount: {
            type: NumberConstructor;
            default: number;
        };
        sizeRange: {
            type: import("vue").PropType<(number | null)[]>;
            default: (number | null)[];
        };
        nameRegExp: {
            type: import("vue").PropType<RegExp>;
            default: RegExp;
        };
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiUpdateFile: {
            type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
        };
    } | undefined;
    TaFileActionUploadLink?: {
        apiUploadFileLink: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
        };
    } | undefined;
    TaFileTable?: {
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiQueryFile: {
            type: import("vue").PropType<(params: {
                filter: import("../..").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        apiQueryFilterFormFileType: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
        };
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiUpdateFileNameAndLink: {
            type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    } | undefined;
    TaFileVersion?: {
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    } | undefined;
    TaFilePreview?: {
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
    } | undefined;
    TaFileLog?: {
        apiQueryFileLog: {
            type: import("vue").PropType<(params: {
                filter: import("../..").ApiQueryFileLogParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>>;
        };
    } | undefined;
    TaFileCards?: {
        apiQueryFileType: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
    } | undefined;
    TaFileCard?: {
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiUpdateFileNameAndLink: {
            type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    } | undefined;
} & {
    appId: string | number;
}>;
/**
 * 方便组件在单独使用时合并 globalconfigprops
 * @param globalConfigProps
 * @param props
 * @param componentNames
 * @returns
 */
export declare function useMergedProps<K extends Record<string, any>>(globalConfigProps: ComputedRef<GlobalConfigFileProps & {
    appId: string | number;
}>, props: K, componentName: keyof GlobalConfigFileProps, apiParamsDefault?: any): ComputedRef<({
    apiQueryFileType: {
        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
    };
} | {
    accept: {
        type: StringConstructor;
        default: string;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxCount: {
        type: NumberConstructor;
        default: number;
    };
    sizeRange: {
        type: import("vue").PropType<(number | null)[]>;
        default: (number | null)[];
    };
    nameRegExp: {
        type: import("vue").PropType<RegExp>;
        default: RegExp;
    };
    apiUploadFile: {
        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
    };
    apiUpdateFile: {
        type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
    };
} | {
    apiUploadFileLink: {
        type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
    };
} | {
    apiUploadFile: {
        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
    };
    apiQueryFile: {
        type: import("vue").PropType<(params: {
            filter: import("../..").ApiQueryFileParams;
            model: {
                dir?: string | undefined;
                limit?: number | undefined;
                page?: number | undefined;
                sort?: string | undefined;
            };
        }) => Promise<any>>;
    };
    apiQueryFileList: {
        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
    };
    apiQueryFileByActualIds: {
        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
    };
    apiQueryFilterFormFileType: {
        type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
    };
    apiQueryFileHistory: {
        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
    };
    apiUpdateFileNameAndLink: {
        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
    };
    apiDeleteFile: {
        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
    };
    apiPreviewFile: {
        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
    };
    apiDownloadFile: {
        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
    };
    apiDownloadWaterMarkerFile: {
        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
    };
} | {
    apiQueryFileHistory: {
        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
    };
    apiPreviewFile: {
        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
    };
    apiDownloadFile: {
        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
    };
    apiDownloadWaterMarkerFile: {
        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
    };
} | {
    apiPreviewFile: {
        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
    };
} | {
    apiQueryFileLog: {
        type: import("vue").PropType<(params: {
            filter: import("../..").ApiQueryFileLogParams;
            model: {
                dir?: string | undefined;
                limit?: number | undefined;
                page?: number | undefined;
                sort?: string | undefined;
            };
        }) => Promise<any>>;
    };
} | {
    apiQueryFileType: {
        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
    };
    apiQueryFileList: {
        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
    };
} | {
    apiUploadFile: {
        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
    };
    apiQueryFileList: {
        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
    };
    apiQueryFileByActualIds: {
        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
    };
    apiQueryFileHistory: {
        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
    };
    apiUpdateFileNameAndLink: {
        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
    };
    apiDeleteFile: {
        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
    };
    apiPreviewFile: {
        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
    };
    apiDownloadFile: {
        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
    };
    apiDownloadWaterMarkerFile: {
        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
    };
} | undefined) & K>;
