import type { AppendOptions } from 'form-data';
import { CliHooks, Config, ConfigWithHooks } from './types';
/**
 * 定义配置。
 *
 * @param config 配置
 */
export declare function defineConfig(config: Config, hooks?: CliHooks): ConfigWithHooks;
export declare class FileData<T = any> {
    /**
     * 原始文件数据。
     */
    private originalFileData;
    /**
     * 选项。
     */
    private options;
    /**
     * 文件数据辅助类，统一网页、小程序等平台的文件上传。
     *
     * @param originalFileData 原始文件数据
     * @param options 若使用内部的 getFormData，则选项会被其使用
     */
    constructor(originalFileData: T, options?: AppendOptions);
    /**
     * 获取原始文件数据。
     *
     * @returns 原始文件数据
     */
    getOriginalFileData(): T;
    /**
     * 获取选项。
     */
    getOptions(): AppendOptions | undefined;
}
