import { AfterViewInit, NgZone, OnDestroy, OnInit } from '@angular/core';
import { ReportingAngularViewerService } from '../reporting-angular-viewer.service';
import { SearchInfo, SearchResult } from '@progress/telerik-common-report-viewer';
import { ListBoxComponent, ListBoxSelectionEvent } from '@progress/kendo-angular-listbox';
import { SVGIcon } from '@progress/kendo-svg-icons';
import { ComboBoxComponent } from '@progress/kendo-angular-dropdowns';
import * as i0 from "@angular/core";
export declare class SearchComponent implements OnInit, AfterViewInit, OnDestroy {
    private ngZone;
    service: ReportingAngularViewerService;
    searchTerms: string[];
    listbox: ListBoxComponent;
    comboBox: ComboBoxComponent;
    chevronUpIcon: SVGIcon;
    wholeWordIcon: SVGIcon;
    chevronDownIcon: SVGIcon;
    convertToLowerCaseIcon: SVGIcon;
    regularExpressionIcon: SVGIcon;
    windowTop: number;
    windowLeft: number;
    windowWidth: number;
    windowHeight: number;
    searchResults: SearchResult[];
    isComboboxOpen: boolean;
    searchText: string;
    opened: boolean;
    selectedIndex: number;
    searchInfo: SearchInfo;
    private subs;
    constructor(ngZone: NgZone, service: ReportingAngularViewerService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    toggle(isOpened: boolean): void;
    handleFilter(value: any): void;
    onWidthChange(width: number): void;
    onHeightChange(height: number): void;
    onBlur(): void;
    search(text: string, isTextFilter?: boolean): void;
    onSearchFilter(filterName: 'matchCase' | 'matchWholeWord' | 'useRegularExpressions'): void;
    onSelectionChange(item: ListBoxSelectionEvent): void;
    open(event: any, comboBox: ComboBoxComponent): void;
    onClose(): void;
    onNavigateButtons(direction: 'up' | 'down', sourceTarget?: 'comboboxNav' | 'listboxNav'): void;
    getLocaleMessage(message: string): string;
    private onArrowEvent;
    private onSearchComplete;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchComponent, "search-window", never, { "searchTerms": { "alias": "searchTerms"; "required": false; }; }, {}, never, never, false, never>;
}
