import { Subject } from '../Subject'; import { Subscriber } from '../Subscriber'; import { Subscription } from '../Subscription'; import { Scheduler } from '../Scheduler'; import { TestMessage } from './TestMessage'; import { SubscriptionLog } from './SubscriptionLog'; import { SubscriptionLoggable } from './SubscriptionLoggable'; export declare class HotObservable extends Subject implements SubscriptionLoggable { messages: TestMessage[]; subscriptions: SubscriptionLog[]; scheduler: Scheduler; logSubscribedFrame: () => number; logUnsubscribedFrame: (index: number) => void; constructor(messages: TestMessage[], scheduler: Scheduler); protected _subscribe(subscriber: Subscriber): Subscription | Function | void; setup(): void; }