import { SocketService } from './socket.service';
import { IcpParticipant, IcpScreenUpdate, IcpSession } from './icp.interfaces';
import * as i0 from "@angular/core";
export declare class IcpUpdateService {
    private socket;
    session: IcpSession;
    constructor(socket: SocketService);
    private joinSessionSubscription;
    joinSession(username: string, session: IcpSession, token: string): import("rxjs").Observable<any>;
    leaveSession(): void;
    newParticipantJoined(): import("rxjs").Observable<any>;
    clientDisconnected(): import("rxjs").Observable<any>;
    removeParticipant(participantId: any): void;
    participantListUpdated(): import("rxjs").Observable<any>;
    updatePresenter(presenter: IcpParticipant): void;
    presenterUpdated(): import("rxjs").Observable<any>;
    updateScreen(screen: IcpScreenUpdate): void;
    screenUpdated(): import("rxjs").Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<IcpUpdateService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<IcpUpdateService>;
}
//# sourceMappingURL=icp-update.service.d.ts.map