/**
 * @description gen uploader
 * @author wangfupeng
 */
import type Uppy from '@uppy/core';
import type { IDomEditor } from '../editor/interface';
import type { IUploadAdapter, IUploadConfig, IUploader } from './interface';
type IUploadConfigWithAdapter = IUploadConfig & {
    uploadAdapter: IUploadAdapter;
};
declare function createUploader<T extends IUploadConfig>(config: T, editor?: IDomEditor): T extends IUploadConfigWithAdapter ? IUploader : Uppy;
export default createUploader;
