///
export interface File {
path: string;
content?: AsyncIterable;
[key: string]: any;
}
/**
* Transform types
*
* @remarks
* This function comes from {@link https://github.com/ipfs/js-ipfs-utils/blob/master/src/files/normalise-input.js}
* @example
* Supported types
* ```yaml
* // INPUT TYPES
* Bytes (Buffer|ArrayBuffer|TypedArray) [single file]
* Bloby (Blob|File) [single file]
* String [single file]
* { path, content: Bytes } [single file]
* { path, content: Bloby } [single file]
* { path, content: String } [single file]
* { path, content: Iterable } [single file]
* { path, content: Iterable } [single file]
* { path, content: AsyncIterable } [single file]
* Iterable [single file]
* Iterable [single file]
* Iterable [multiple files]
* Iterable [multiple files]
* Iterable<{ path, content: Bytes }> [multiple files]
* Iterable<{ path, content: Bloby }> [multiple files]
* Iterable<{ path, content: String }> [multiple files]
* Iterable<{ path, content: Iterable }> [multiple files]
* Iterable<{ path, content: Iterable }> [multiple files]
* Iterable<{ path, content: AsyncIterable }> [multiple files]
* AsyncIterable [single file]
* AsyncIterable [multiple files]
* AsyncIterable [multiple files]
* AsyncIterable<{ path, content: Bytes }> [multiple files]
* AsyncIterable<{ path, content: Bloby }> [multiple files]
* AsyncIterable<{ path, content: String }> [multiple files]
* AsyncIterable<{ path, content: Iterable }> [multiple files]
* AsyncIterable<{ path, content: Iterable }> [multiple files]
* AsyncIterable<{ path, content: AsyncIterable }> [multiple files]
*
* // OUTPUT
* AsyncIterable<{ path, content: AsyncIterable }>
* ```
*
* @public
*
* @param {Object} input
* @return AsyncInterable<{ path, content: AsyncIterable }>
*/
export declare function normaliseInput(input: any): AsyncGenerator;