import type { ChatSessionStore } from "../../../chat/chat-session-store.js";
import type { EditorClient } from "../../../types.js";
import type { StreamConfig } from "../config.js";
import type { StreamEventBus } from "../event-bus.js";
import type { StreamObserver } from "../observer.js";
export interface RetryNotificationOptions {
    peer?: EditorClient;
    chatSessionStore?: ChatSessionStore;
}
export declare class RetryNotificationObserver implements StreamObserver {
    private readonly peer?;
    private readonly chatSessionStore?;
    private readonly logger;
    constructor(options?: RetryNotificationOptions);
    attach(events: StreamEventBus, _config: StreamConfig): void;
    private handleRetry;
    private handleFallback;
    private sendNotification;
}
//# sourceMappingURL=retry-notification.d.ts.map