/**
 * 核心逻辑层
 * @description
 * 包含平台无关的业务流程控制：参数校验、并发控制、结果聚合
 */
import { UploadOptions, FileSelection, UploadResult, UniFile, UploadFileType } from './types';
export interface PickerConfig {
    type: UploadFileType;
    count: number;
    extensions?: string[];
}
type PickerFn = (config: PickerConfig) => Promise<FileSelection>;
type UploaderFn = (file: UniFile, options: UploadOptions, url: string) => Promise<UploadResult>;
/**
 * 执行选择和上传流程
 * @param options 配置
 * @param picker 平台特定的选择实现
 * @param uploader 平台特定的上传实现
 */
export declare function processUpload(options: UploadOptions, picker: PickerFn, uploader: UploaderFn): Promise<UploadResult[]>;
export {};
