/// interface AsyncGenerator extends AsyncIteratorObject { // NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places. next(...[value]: [] | [TNext]): Promise>; return(value: TReturn | PromiseLike): Promise>; throw(e: any): Promise>; [Symbol.asyncIterator](): AsyncGenerator; } interface AsyncGeneratorFunction { /** * Creates a new AsyncGenerator object. * @param args A list of arguments the function accepts. */ new (...args: any[]): AsyncGenerator; /** * Creates a new AsyncGenerator object. * @param args A list of arguments the function accepts. */ (...args: any[]): AsyncGenerator; /** * The length of the arguments. */ readonly length: number; /** * Returns the name of the function. */ readonly name: string; /** * A reference to the prototype. */ readonly prototype: AsyncGenerator; } interface AsyncGeneratorFunctionConstructor { /** * Creates a new AsyncGenerator function. * @param args A list of arguments the function accepts. */ new (...args: string[]): AsyncGeneratorFunction; /** * Creates a new AsyncGenerator function. * @param args A list of arguments the function accepts. */ (...args: string[]): AsyncGeneratorFunction; /** * The length of the arguments. */ readonly length: number; /** * Returns the name of the function. */ readonly name: string; /** * A reference to the prototype. */ readonly prototype: AsyncGeneratorFunction; }