/**
 * @since 1.0.0
 */
import * as Effect from "effect/Effect";
import type * as FileSystem from "effect/FileSystem";
import type * as Path from "effect/Path";
import type * as Scope from "effect/Scope";
import * as Stream from "effect/Stream";
import * as Multipart from "effect/unstable/http/Multipart";
import type { IncomingHttpHeaders } from "node:http";
import type { Readable } from "node:stream";
/**
 * @since 1.0.0
 * @category constructors
 */
export declare const stream: (source: Readable, headers: IncomingHttpHeaders) => Stream.Stream<Multipart.Part, Multipart.MultipartError>;
/**
 * @since 1.0.0
 * @category constructors
 */
export declare const persisted: (source: Readable, headers: IncomingHttpHeaders) => Effect.Effect<Multipart.Persisted, Multipart.MultipartError, Scope.Scope | FileSystem.FileSystem | Path.Path>;
/**
 * @since 1.0.0
 */
export declare const fileToReadable: (file: Multipart.File) => Readable;
//# sourceMappingURL=NodeMultipart.d.ts.map