import { ElementRef, OnInit, OnDestroy } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { Observable } from 'rxjs';
import { Store } from '@ngrx/store';
import { PrintService } from '../../print.service';
import { ToolbarEventService } from '../../toolbar/toolbar-event.service';
import * as fromStore from '../../store/reducers/reducers';
import * as i0 from "@angular/core";
export declare class CommentsSummaryComponent implements OnInit, OnDestroy {
    private store;
    private readonly printService;
    private readonly toolbarEvents;
    private fb;
    title: string;
    contentType: string;
    container: ElementRef;
    commentsTable: ElementRef;
    comments$: Observable<any>;
    filtersFg: FormGroup;
    private $subscriptions;
    allTags$: Observable<{
        key: string;
        length: number;
    }[]>;
    showFilters: boolean;
    hasFilter: boolean;
    fromFilterValid: boolean;
    toFilterValid: boolean;
    constructor(store: Store<fromStore.AnnotationSetState>, printService: PrintService, toolbarEvents: ToolbarEventService, fb: FormBuilder);
    ngOnInit(): void;
    buildCheckBoxForm(): void;
    onClearFilters(): void;
    onFilter(): void;
    onFiltersToggle(): void;
    onClose(): void;
    onPrint(): void;
    navigateToPage(pageNumber: number): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CommentsSummaryComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CommentsSummaryComponent, "mv-comments-summary", never, { "title": { "alias": "title"; "required": false; }; "contentType": { "alias": "contentType"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=comments-summary.component.d.ts.map