import * as i0 from '@angular/core'; import { OnInit, AfterViewInit, OnChanges, OnDestroy, ElementRef, EventEmitter, SimpleChanges, ModuleWithProviders } from '@angular/core'; import { GeocoderAutocomplete, LocationType, SupportedLanguage, ByCountryCodeOptions, ByCircleOptions, ByRectOptions, ByProximityOptions, CountyCode, GeoPosition, Category, ItemType } from '@geoapify/geocoder-autocomplete'; interface GeoapifyConfig { apiKey: string; } declare class GeocoderAutocompleteComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { private config; autocomplete: GeocoderAutocomplete; container: ElementRef; value: string; placeholder: string; type: LocationType; skipIcons: boolean; addDetails: boolean; lang: SupportedLanguage; filterByCountryCode: ByCountryCodeOptions; filterByCircle: ByCircleOptions; filterByRect: ByRectOptions; biasByCountryCode: ByCountryCodeOptions; biasByCircle: ByCircleOptions; biasByRect: ByRectOptions; biasByProximity: ByProximityOptions; addCategorySearch: boolean; showPlacesByCategoryList: boolean; hidePlacesByCategoryListAfterSelect: boolean; enablePlacesByCategoryLazyLoading: boolean; placesByCategoryLimit: number; placesByCategoryFilter: { [key: string]: ByCircleOptions | ByRectOptions | string; }; placesByCategoryBias: { [key: string]: ByCircleOptions | ByRectOptions | ByProximityOptions; }; countryCodes: CountyCode[]; position: GeoPosition; limit: number; debounceDelay: number; allowNonVerifiedHouseNumber: boolean; allowNonVerifiedStreet: boolean; skipSelectionOnArrowKey: boolean; preprocessingHook: (value: string) => string; postprocessingHook: (feature: any) => string; suggestionsFilter: (suggestions: any[]) => any[]; sendGeocoderRequestFunc: (value: string, geocoderAutocomplete: GeocoderAutocomplete) => Promise; sendPlaceDetailsRequestFunc: (feature: any, geocoderAutocomplete: GeocoderAutocomplete) => Promise; sendPlacesByCategoryRequestFunc: (category: string[], offset: number, geocoderAutocomplete: GeocoderAutocomplete) => Promise; placeSelect: EventEmitter; suggestionsChange: EventEmitter; userInput: EventEmitter; open: EventEmitter; close: EventEmitter; requestStart: EventEmitter; requestEnd: EventEmitter; placesByCategoryChange: EventEmitter; placesByCategoryRequestStart: EventEmitter; placesByCategoryRequestEnd: EventEmitter<{ success: boolean; data?: any; error?: any; }>; placeDetailsRequestStart: EventEmitter; placeDetailsRequestEnd: EventEmitter<{ success: boolean; data?: any; error?: any; }>; placeByCategorySelect: EventEmitter<{ place: any; index: number; }>; clear: EventEmitter; constructor(config: GeoapifyConfig); ngOnInit(): void; ngAfterViewInit(): void; onSelect(value: any): void; onSuggestions(value: any): void; onInput(value: string): void; onOpen(opened: boolean): void; onClose(opened: boolean): void; onRequestStart(value: any): void; onRequestEnd(value: any): void; onPlacesByCategoryChange(places: any[]): void; onPlacesByCategoryRequestStart(value: Category): void; onPlacesByCategoryRequestEnd(value: { success: boolean; data?: any; error?: any; }): void; onPlaceDetailsRequestStart(value: any): void; onPlaceDetailsRequestEnd(value: { success: boolean; data?: any; error?: any; }): void; onPlaceByCategorySelect(value: { place: any; index: number; }): void; onClear(value: ItemType): void; ngOnChanges(changes: SimpleChanges): void; selectCategory(category: Category | string | string[] | null): Promise; clearCategory(): Promise; getCategory(): Category | null; setPlacesLimit(limit: number): void; sendPlacesRequest(): Promise; resendPlacesRequestForMore(appendPlaces?: boolean): Promise; selectPlace(index: number | null): void; setPlacesFilterByCircle(filterByCircle: ByCircleOptions): void; setPlacesFilterByRect(filterByRect: ByRectOptions): void; setPlacesFilterByPlace(filterByPlace: string): void; setPlacesFilterByGeometry(filterByGeometry: string): void; clearPlacesFilters(): void; setPlacesBiasByCircle(biasByCircle: ByCircleOptions): void; setPlacesBiasByRect(biasByRect: ByRectOptions): void; setPlacesBiasByProximity(biasByProximity: ByProximityOptions): void; clearPlacesBias(): void; setValue(value: string): void; getValue(): string; setAddDetails(addDetails: boolean): void; setSkipIcons(skipIcons: boolean): void; addFilterByPlace(filterByPlace: string): void; clearFilters(): void; clearBias(): void; isOpen(): boolean; openDropdown(): void; closeDropdown(): void; sendGeocoderRequest(value: string): Promise; sendPlaceDetailsRequest(feature: any): Promise; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GeoapifyGeocoderAutocompleteModule { static withConfig(apiKey: string): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { GeoapifyGeocoderAutocompleteModule, GeocoderAutocompleteComponent };