import { EventEmitter, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { Contact } from '../../core/contact';
import { Recipient } from '../../core/recipient';
import { MultiUserChatPlugin } from '../../services/adapters/xmpp/plugins/multi-user-chat.plugin';
import { ChatListStateService } from '../../services/chat-list-state.service';
import { ChatService } from '../../services/chat-service';
export declare class RosterListComponent implements OnInit {
    chatService: ChatService;
    private chatListService;
    rosterState: 'hidden' | 'shown';
    contacts: Observable<Contact[]>;
    contactRequestsReceived$: Observable<Contact[]>;
    contactRequestsSent$: Observable<Contact[]>;
    contactsUnaffiliated$: Observable<Contact[]>;
    hasNoContacts$: Observable<boolean>;
    rosterStateChanged: EventEmitter<"hidden" | "shown">;
    multiUserChatPlugin: MultiUserChatPlugin;
    constructor(chatService: ChatService, chatListService: ChatListStateService);
    ngOnInit(): void;
    onClickRecipient(recipient: Recipient): void;
    toggleVisibility(): void;
}
