import { OnDestroy, TemplateRef } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { SearchQueryDTO, SearchQueryTypes } from '../../../../../common/entities/SearchQueryDTO'; import { BsModalService } from 'ngx-bootstrap/modal'; import { SearchQueryParserService } from './search-query-parser.service'; import { AlbumsService } from '../../albums/albums.service'; import { AuthenticationService } from '../../../model/network/authentication.service'; export declare class GallerySearchComponent implements OnDestroy { private searchQueryParserService; private albumService; private route; router: Router; private modalService; authenticationService: AuthenticationService; searchQueryDTO: SearchQueryDTO; rawSearchText: string; mouseOverAutoComplete: boolean; readonly SearchQueryTypes: typeof SearchQueryTypes; readonly MetadataSearchQueryTypes: { value: string; key: SearchQueryTypes; }[]; saveSearchName: string; private searchModalRef; private readonly subscription; private saveSearchModalRef; constructor(searchQueryParserService: SearchQueryParserService, albumService: AlbumsService, route: ActivatedRoute, router: Router, modalService: BsModalService, authenticationService: AuthenticationService); get CanCreateAlbum(): boolean; get HTMLSearchQuery(): string; ngOnDestroy(): void; openSearchModal(template: TemplateRef): Promise; hideSearchModal(): void; openSaveSearchModal(template: TemplateRef): Promise; hideSaveSearchModal(): void; onQueryChange(): void; validateRawSearchText(): void; Search(): void; saveSearch(): Promise; }