import { ToolbarEventService } from '../toolbar/toolbar-event.service';
import { Store } from '@ngrx/store';
import { Subscription } from 'rxjs';
import { IcpUpdateService } from './icp-update.service';
import { IcpState, IcpSession, IcpParticipant } from './icp.interfaces';
import { PdfPosition } from '../store/reducers/document.reducer';
import * as i0 from "@angular/core";
export declare class IcpPresenterService {
    private readonly toolbarEvents;
    private readonly socketService;
    private store;
    session: IcpSession;
    presenter: IcpParticipant;
    pdfPosition: PdfPosition;
    $subscription: Subscription;
    constructor(toolbarEvents: ToolbarEventService, socketService: IcpUpdateService, store: Store<IcpState>);
    update(isPresenter: boolean): void;
    subscribe(): void;
    unsubscribe(): void;
    onPositionUpdate(pdfPosition: PdfPosition): void;
    onNewParticipantJoined(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IcpPresenterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<IcpPresenterService>;
}
//# sourceMappingURL=icp-presenter.service.d.ts.map