///
///
///
///
import { PassThrough, Readable, Stream } from 'stream';
import http from 'http';
type formDataType = string | Buffer | Readable | http.IncomingMessage | PassThrough;
export default class FormData extends Stream {
writable: boolean;
readable: boolean;
released: boolean;
streams: Array;
currentStream: undefined | formDataType;
insideLoop: boolean;
pendingNext: boolean;
boundary: string | undefined;
constructor(streams?: Array);
static LINE_BREAK: string;
static CONTENT_TYPE: string;
isStream(value: unknown): boolean;
_multiPartHeader(field: string, value: formDataType): string;
_getContentDisposition(value: any): string | undefined;
_getContentType(value: formDataType): string;
_lastBoundary(): string;
_generateBoundary(): string;
_error(err: Error): void;
_handleStreamErrors(stream: Stream): void;
_pipeNext(stream: formDataType): void;
_getNext(): void;
_reset(): void;
createClone(): FormData;
append(field: string, value: unknown): this;
getHeaders(userHeaders: {
[x: string]: string;
}): {
[x: string]: string;
};
getBoundary(): string;
pipe(dest: T, options?: {
end?: boolean;
}): T;
write(data: Uint8Array | string): boolean;
pause(): void;
resume(): void;
end(): void;
destroy(): void;
toString(): string;
}
export {};