import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { Outline } from './outline-item/outline.model';
import { Observable } from 'rxjs';
import { Store } from '@ngrx/store';
import { BookmarkNode } from '../../../store/models/bookmarks.interface';
import { ViewerEventService } from '../../viewer-event.service';
import { BookmarksState } from '../../../store/reducers/bookmarks.reducer';
import { ToolbarEventService } from '../../../toolbar/toolbar-event.service';
import { BookmarksComponent } from './bookmarks/bookmarks.component';
import * as i0 from "@angular/core";
export declare class SideBarComponent implements OnInit, OnChanges, OnDestroy {
    private viewerEvents;
    private store;
    private readonly toolbarEvents;
    annotationsEnabled: boolean;
    outline: Outline;
    url: string;
    zoom: number;
    rotate: number;
    currentPageNumber: number;
    bookmarks: BookmarksComponent;
    treeChanged: boolean;
    selectedView: string;
    bookmarkNodes$: Observable<BookmarkNode[]>;
    scrollTop: any;
    sidebarOpen: any;
    private subscriptions;
    sidebarDiv: any;
    constructor(viewerEvents: ViewerEventService, store: Store<BookmarksState>, toolbarEvents: ToolbarEventService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    onScroll(event: any): void;
    goToDestination(destination: any[]): void;
    hasTreeChanged(value: boolean): void;
    toggleSidebarView(sidebarView: string): void;
    isViewedItem(current: Outline, next: Outline): boolean;
    findEndPage(next: Outline): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<SideBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SideBarComponent, "mv-side-bar", never, { "annotationsEnabled": { "alias": "annotationsEnabled"; "required": false; }; "outline": { "alias": "outline"; "required": false; }; "url": { "alias": "url"; "required": false; }; "zoom": { "alias": "zoom"; "required": false; }; "rotate": { "alias": "rotate"; "required": false; }; "currentPageNumber": { "alias": "currentPageNumber"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=side-bar.component.d.ts.map