import { EventStream } from "../EventStream"; import { Observable } from "../Observable"; /** * Generator type for `F.repeat` * @see repeat * * @public */ export declare type Generator = (i: number) => Observable | "" | false | null | undefined | 0; /** * Calls generator function which is expected to return an observable. When the spawned * observable ends, the generator is called again to spawn a new observable. If generator * returns a falsy value, the stream ends. * * @param generator - Generator function that's supposed to return an observable or `null` to end the stream * @returns An EventStream containing values and errors from the spawned observable. * @see Generator * * @example * * const events = F.repeat(i => i < 10 && F.fromArray([...Array(i).keys()].map(_ => i))) * * @public */ export declare function repeat(generator: Generator): EventStream;