import { ToolbarEventService } from '../toolbar/toolbar-event.service';
import { Store } from '@ngrx/store';
import { Subscription } from 'rxjs';
import { IcpUpdateService } from './icp-update.service';
import { ViewerEventService } from '../viewers/viewer-event.service';
import { IcpState, IcpSession } from './icp.interfaces';
import * as i0 from "@angular/core";
export declare class IcpFollowerService {
    private readonly toolbarEvents;
    private readonly viewerEvents;
    private readonly socketService;
    private store;
    session: IcpSession;
    private previousRotation;
    $subscription: Subscription;
    constructor(toolbarEvents: ToolbarEventService, viewerEvents: ViewerEventService, socketService: IcpUpdateService, store: Store<IcpState>);
    update(isFollower: boolean): void;
    subscribe(): void;
    unsubscribe(): void;
    followScreenUpdate({ pdfPosition }: {
        pdfPosition: any;
    }): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IcpFollowerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<IcpFollowerService>;
}
//# sourceMappingURL=icp-follower.service.d.ts.map