import { IDestroyable } from "./interfaces"; import { Observable } from "./Observable"; /** * Event proviers are used to produce events, throug this object you can feed * the Observable with input events. Once the EventProvider is destroyed the * bound obsevable is disconnected and marked as 'done'. */ export declare class EventProvider implements IDestroyable { _observable: Observable | undefined; _next: ((evt: T) => void) | undefined; _done: (() => void) | undefined; constructor(); destroy(): void; post(event: T): void | undefined; getObservable(): Observable; }