import { SearchType } from './../toolbar-event.service';
import { RedactRectangle } from './redaction-search.model';
import { ElementRef, OnDestroy, OnInit } from '@angular/core';
import { ToolbarButtonVisibilityService } from '../toolbar-button-visibility.service';
import { ToolbarEventService } from '../toolbar-event.service';
import { Store } from '@ngrx/store';
import * as fromStore from '../../store/reducers/reducers';
import { HighlightCreateService } from '../../annotations/annotation-set/annotation-create/highlight-create/highlight-create.service';
import * as i0 from "@angular/core";
export declare class RedactionSearchBarComponent implements OnInit, OnDestroy {
    private store;
    readonly toolbarButtons: ToolbarButtonVisibilityService;
    readonly toolbarEvents: ToolbarEventService;
    readonly highlightService: HighlightCreateService;
    findInput: ElementRef<HTMLInputElement>;
    highlightAll: boolean;
    matchCase: boolean;
    wholeWord: boolean;
    resultsText: string;
    searchText: string;
    resultCount: number;
    redactElements: RedactRectangle[];
    pageHeight: number;
    pageWidth: number;
    zoom: number;
    rotate: number;
    allPages: object;
    redactAll: boolean;
    openSearchModal: boolean;
    redactAllInProgress: boolean;
    redactAllText?: string;
    searchType: SearchType;
    inProgressText: string;
    titleText: string;
    private subscription;
    private documentId;
    advancedSearchVisible: boolean;
    constructor(store: Store<fromStore.State>, toolbarButtons: ToolbarButtonVisibilityService, toolbarEvents: ToolbarEventService, highlightService: HighlightCreateService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onWindowKeyDown(e: KeyboardEvent): void;
    search(reset?: boolean): void;
    modeText(): void;
    private saveRedaction;
    private existInRedactElements;
    onCloseSearchModal(): void;
    private setSearchResultsCount;
    private redactAllSearched;
    private redactAllSearchedTick;
    private cleanUpPostSave;
    private CreateRedactAllText;
    onEscapeKeyPress(e: KeyboardEvent): void;
    onEnterKeyPress(e: KeyboardEvent): void;
    toggleSearchBar(): void;
    private getRectangles;
    private createTextRectangle;
    static ɵfac: i0.ɵɵFactoryDeclaration<RedactionSearchBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RedactionSearchBarComponent, "mv-redaction-search-bar", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=redaction-search-bar.component.d.ts.map