| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- // Definitions by: Carlos Ballesteros Velasco <https://github.com/soywiz>
 
- //                 Leon Yu <https://github.com/leonyu>
 
- //                 BendingBender <https://github.com/BendingBender>
 
- //                 Maple Miao <https://github.com/mapleeit>
 
- /// <reference types="node" />
 
- import * as stream from 'stream';
 
- import * as http from 'http';
 
- export = FormData;
 
- // Extracted because @types/node doesn't export interfaces.
 
- interface ReadableOptions {
 
-   highWaterMark?: number;
 
-   encoding?: string;
 
-   objectMode?: boolean;
 
-   read?(this: stream.Readable, size: number): void;
 
-   destroy?(this: stream.Readable, error: Error | null, callback: (error: Error | null) => void): void;
 
-   autoDestroy?: boolean;
 
- }
 
- interface Options extends ReadableOptions {
 
-   writable?: boolean;
 
-   readable?: boolean;
 
-   dataSize?: number;
 
-   maxDataSize?: number;
 
-   pauseStreams?: boolean;
 
- }
 
- declare class FormData extends stream.Readable {
 
-   constructor(options?: Options);
 
-   append(key: string, value: any, options?: FormData.AppendOptions | string): void;
 
-   getHeaders(userHeaders?: FormData.Headers): FormData.Headers;
 
-   submit(
 
-     params: string | FormData.SubmitOptions,
 
-     callback?: (error: Error | null, response: http.IncomingMessage) => void
 
-   ): http.ClientRequest;
 
-   getBuffer(): Buffer;
 
-   setBoundary(boundary: string): void;
 
-   getBoundary(): string;
 
-   getLength(callback: (err: Error | null, length: number) => void): void;
 
-   getLengthSync(): number;
 
-   hasKnownLength(): boolean;
 
- }
 
- declare namespace FormData {
 
-   interface Headers {
 
-     [key: string]: any;
 
-   }
 
-   interface AppendOptions {
 
-     header?: string | Headers;
 
-     knownLength?: number;
 
-     filename?: string;
 
-     filepath?: string;
 
-     contentType?: string;
 
-   }
 
-   interface SubmitOptions extends http.RequestOptions {
 
-     protocol?: 'https:' | 'http:';
 
-   }
 
- }
 
 
  |