import * as lucide_angular from 'lucide-angular'; import * as i0 from '@angular/core'; import { AfterViewInit, ElementRef, EventEmitter, NgZone, TemplateRef, OnDestroy } from '@angular/core'; import * as i4 from '@angular/forms'; import { FormControl } from '@angular/forms'; import * as i1 from '@angular/common'; import * as i2 from '@angular/material/divider'; import * as i3 from '@angular/material/icon'; import * as i5 from '@angular/material/form-field'; import * as i6 from '@angular/material/input'; import * as i7 from '@angular/material/autocomplete'; interface AddressComponent { long_name: string; short_name: string; types: string[]; } interface LatLngLiteral { lat: () => number; lng: () => number; } interface Viewport { northeast: LatLngLiteral; southwest: LatLngLiteral; } interface Geometry { location: LatLngLiteral; viewport: Viewport; } interface Place { address_components: AddressComponent[]; formatted_address: string; geometry: Geometry; icon: string; icon_background_color: string; icon_mask_base_uri: string; name: string; place_id: string; reference: string; types: string[]; url: string; utc_offset: number; vicinity: string; status: string; } declare class AutocompleteGoogleMapComponent implements AfterViewInit { private ngZone; readonly searchI: lucide_angular.LucideIconData; readonly mappin: lucide_angular.LucideIconData; readonly infoCircle: lucide_angular.LucideIconData; placeholderText: string; label: string; control: any; minimumCharacterLength: number; private sessionToken; private autocompleteService; predictionList: Array; options: any[]; searchElementRef: ElementRef; changeSelectedLocation: EventEmitter; changeSelectedLocationControl: EventEmitter>; addressValidationMessage: string; descriptionTooltip: string; countryCode: string; constructor(ngZone: NgZone); ngAfterViewInit(): void; private _filter; /** * * @param placePrediction * 1) The details of the address selected from the list are consulted using the PlacesService getDetails by sending * as a parameter the place_id of the selected address and the previously generated sessionToken. * 2) If you do not obtain results, clean the input. * 3) Otherwise, the address details are obtained as a response with values such as the address_component that * includes the street number and among others that are necessary to map them in the contact object. */ selectedDirection($event: any): void; setAutoCompleteMaps(): void; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TooltipContentComponent { private elementRef; title?: string; description?: string; templateRef?: TemplateRef; positionType: string; offset: number; private visibleState; private positionCoords; visible: i0.Signal; positionState: i0.Signal<{ top: number; left: number; }>; show(x: number, y: number, position?: string): void; hide(): void; private calculatePosition; constructor(elementRef: ElementRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TooltipDirective implements OnDestroy { private elementRef; kitTooltip: string; tooltipDescription: string; tooltipTemplate?: TemplateRef; tooltipPosition: 'top' | 'bottom' | 'left' | 'right'; tooltipOffset: number; tooltipDelay: number; private tooltipRef?; private showTimeoutId?; private hideTimeoutId?; private viewContainerRef; private document; constructor(elementRef: ElementRef); onMouseEnter(): void; onMouseLeave(): void; private show; private hide; private clearTimeouts; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class KifTooltipModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class KifAutocompleteGoogleMapModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { AutocompleteGoogleMapComponent, KifAutocompleteGoogleMapModule }; export type { AddressComponent, Geometry, LatLngLiteral, Place, Viewport };