import { BehaviorSubject, Subject } from 'rxjs';
import { Recipient } from '../core/recipient';
/**
 * Used to determine if a message component for a given recipient is open.
 */
export declare class ChatMessageListRegistryService {
    openChats$: BehaviorSubject<Set<Recipient>>;
    chatOpened$: Subject<Recipient>;
    private recipientToOpenMessageListCount;
    constructor();
    isChatOpen(recipient: Recipient): boolean;
    incrementOpenWindowCount(recipient: Recipient): void;
    decrementOpenWindowCount(recipient: Recipient): void;
    private getOrDefault;
}
