import { Desc } from "./describe"; import { Event } from "./event"; import Observable from "./observable"; export declare type ValueSpawner = (value: V) => (Observable | EventOrValue); export declare type SpawnerOrObservable = ValueSpawner | Observable; export declare type EventSpawner = (e: Event) => Observable | EventOrValue; export declare type EventOrValue = Event | V; /** @hidden */ export interface FlatMapParams { desc?: Desc; mapError?: boolean; firstOnly?: boolean; limit?: number; } /** @hidden */ export declare function flatMap_(spawner: EventSpawner, src: Observable, params?: FlatMapParams): Observable; /** @hidden */ export declare function handleEventValueWith(f: SpawnerOrObservable): EventSpawner; /** @hidden */ export declare function makeObservable(x: V | Observable | Event): Observable; export default flatMap_;