import { EventEmitter, ElementRef, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { DocsSearchMetadata, DocsSearchResult } from './types';
import * as i0 from "@angular/core";
/**
* val-docs-search
*
* A search component for documentation with keyboard navigation support.
* Supports Cmd+K / Ctrl+K shortcut to open.
*
* @example
* ```html
*
* ```
*/
export declare class DocsSearchComponent implements OnDestroy {
private router;
props: DocsSearchMetadata;
navigate: EventEmitter;
search: EventEmitter;
searchInputEl?: ElementRef;
protected searchQuery: import("@angular/core").WritableSignal;
protected showResults: import("@angular/core").WritableSignal;
protected selectedIndex: import("@angular/core").WritableSignal;
private searchSubject;
private destroy$;
readonly isMac: boolean;
protected results: import("@angular/core").Signal;
constructor(router: Router);
ngOnDestroy(): void;
onGlobalKeydown(event: KeyboardEvent): void;
onQueryChange(query: string): void;
onFocus(): void;
onBlur(): void;
onInputKeydown(event: KeyboardEvent): void;
selectResult(result: DocsSearchResult): void;
clearSearch(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}