import { IScheduler } from '../schedulers/Scheduler'; import { IObserver } from './Observer'; import { ISubscription } from './Subscription'; export declare type SubscriberFunctionReturnType = ISubscription | void | (() => void); export interface ISubscriberFunction { (observer: IObserver, scheduler: IScheduler): SubscriberFunctionReturnType; }