angular-instantsearch
Version:
Lightning-fast search for Angular apps, by Algolia.
26 lines (25 loc) • 1.3 kB
TypeScript
import { NgZone, ElementRef, TemplateRef, OnInit } from '@angular/core';
import { TypedBaseWidget } from '../typed-base-widget';
import { NgAisInstantSearch } from '../instantsearch/instantsearch';
import { NgAisIndex } from '../index-widget/index-widget';
import { VoiceSearchConnectorParams, VoiceSearchWidgetDescription, VoiceSearchRenderState } from 'instantsearch.js/es/connectors/voice-search/connectVoiceSearch';
export declare class NgAisVoiceSearch extends TypedBaseWidget<VoiceSearchWidgetDescription, VoiceSearchConnectorParams> implements OnInit {
parentIndex: NgAisIndex;
instantSearchInstance: NgAisInstantSearch;
private zone;
button: TemplateRef<ElementRef>;
status: TemplateRef<ElementRef>;
buttonTitle: string;
disabledButtonTitle: string;
searchAsYouSpeak?: VoiceSearchConnectorParams['searchAsYouSpeak'];
state: VoiceSearchRenderState;
templateContext: VoiceSearchRenderState['voiceListeningState'] & {
isListening: boolean;
isBrowserSupported: boolean;
};
constructor(parentIndex: NgAisIndex, instantSearchInstance: NgAisInstantSearch, zone: NgZone);
ngOnInit(): void;
handleClick: (event: MouseEvent) => void;
isNotAllowedError: () => boolean;
updateState: (state: VoiceSearchRenderState) => void;
}