import { Readable } from 'node:stream';
import { l as UploadStategy, k as UploadStategyOptions, S as SafeValue } from './types-C5Toly_l.js';
import { FormData } from 'undici';
import 'valibot';

declare class NodeUploadStategy implements UploadStategy {
    private readonly body;
    private readonly metadata;
    private abortController;
    constructor(body: string | Buffer | Uint8Array | null | Readable | FormData, metadata?: {
        filename?: string;
        mimetype?: string;
    });
    upload(url: string, { auth }: UploadStategyOptions): Promise<SafeValue<string>>;
    abort(): void;
}

export { NodeUploadStategy };
