import { PartialObserver, Subject, Subscription } from "rxjs"; export declare class ResettableReplaySubject extends Subject { private _bufferSize; private _buffer; private _emitter; /** * @param bufferSize The size of the buffer to replay on subscription * @param windowTime The amount of time the buffered items will say buffered * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to * calculate the amount of time something has been buffered. */ constructor(_bufferSize?: number); next(value: T): void; reset(): void; subscribe(observer?: PartialObserver): Subscription; /** @deprecated Use an observer instead of a complete callback */ subscribe(next: null | undefined, error: null | undefined, complete: () => void): Subscription; /** @deprecated Use an observer instead of an error callback */ subscribe(next: null | undefined, error: (error: any) => void, complete?: () => void): Subscription; /** @deprecated Use an observer instead of a complete callback */ subscribe(next: (value: T) => void, error: null | undefined, complete: () => void): Subscription; subscribe(next?: (value: T) => void, error?: (error: any) => void, complete?: () => void): Subscription; private _trimBuffer; }