/**
 * The resolved value of a promise cascade, can cascade further
 */
type Cade<T> = (ReadableStreamReadValueResult<T> & {
    next: Promiscade<T>;
}) | ReadableStreamReadDoneResult<undefined>;
/**
 * A cascading promise structure for stream processing
 */
type Promiscade<T> = Promise<Cade<T>>;
/**
 * Converts a ReadableStream into a Promiscade structure
 */
declare function streamToPromiscade<T>(stream: ReadableStream<T>): Promiscade<T>;
/**
 * Converts a Promiscade into a ReadableStream
 */
declare function promiscadeToReadableStream<T>(promiscade: Promiscade<T>): ReadableStream<T>;

export { type Cade, type Promiscade, promiscadeToReadableStream, streamToPromiscade };
