import { Rowan, Middleware } from "rowan"; import { RequestContext, Context } from "../context"; /** * Pull-Based Router for an async iterable, intended to be used by an interceptor **/ export declare class IteratorRouter extends Rowan { constructor(iterable: Iterable | AsyncIterable, dispose: () => void); } export declare class UpgradeOutgoingIterable implements Middleware { process(ctx: Context, next: () => Promise): Promise; } export declare class UpgradeIncomingIterable implements Middleware { process(ctx: Context, next: () => Promise): Promise; }