import { EventEmitter, OnDestroy, OnInit, OnChanges, SimpleChanges } from '@angular/core'; import { AbstractControl, ControlValueAccessor, UntypedFormBuilder, UntypedFormGroup, NgForm, Validator, ValidatorFn } from '@angular/forms'; import { Subscription } from 'rxjs'; import { AddressComponentModel } from '../../models/AddressComponentModel'; import { ComboOption } from '../../models/questionnaire/ComboModel'; import { DmsService } from '../../services/dms-service/dms.service'; import { LoggerService } from '../../services/logger/logger.service'; import { QuestionnaireService } from '../../services/questionnaire/questionnaire.service'; import { UtilService } from '../../services/util/util.service'; import { AddressSuggestionComponent } from '../address-suggestion/address-suggestion.component'; import * as i0 from "@angular/core"; export declare class AddressComponent implements OnInit, ControlValueAccessor, OnDestroy, Validator, OnChanges { formBuilder: UntypedFormBuilder; util: UtilService; questionnaireService: QuestionnaireService; private logger; private dms; addressFormDirective: NgForm; addressSuggestion: AddressSuggestionComponent; addressForm: UntypedFormGroup; stateOptions: any; countyOptions: any; townOptions: any; yesNoOptions: { value: string; text: string; }[]; countryOptions: { value: string; text: string; }[]; addressData: AddressComponentModel; address: EventEmitter; countyRequired: Boolean; fromPopup: Boolean; inputId: string; componentData: string; showSuggestion: boolean; diffMailAddress: boolean; enableAddressValidation: boolean; questionaireForm: any; standaloneAddressForm: boolean; parentFormComponent: string; addressTypeForNeighbourCheck: string; neighbouringStateME: string[]; neighbouringStateMS: string[]; showNeighbourQuestion: boolean; blurFromField: boolean; formBlur: boolean; forState: string; usZipcodeValidations: ValidatorFn[]; canadaZipcodeValidations: ValidatorFn[]; addressFieldFocusStatus: AddressFieldFocusStatus; lastValidAddress: any; constructor(formBuilder: UntypedFormBuilder, util: UtilService, questionnaireService: QuestionnaireService, logger: LoggerService, dms: DmsService); ngOnInit(): void; ngOnChanges(change: SimpleChanges): void; setFieldBlur(field: any): void; setFieldFocus(field: any): void; getAddressSuggestion(): void; checkFormBlurr(): boolean; validAddress(address: any): void; setRequiredValidation(): void; get neighborStateCheckRequired(): AbstractControl; get town(): AbstractControl; get county(): AbstractControl; get city(): AbstractControl; get country(): AbstractControl; get state(): AbstractControl; get zip(): AbstractControl; get streetAddress(): AbstractControl; get optionalAddress(): AbstractControl; get neighbourFlag(): AbstractControl; getAddressData(event: any): void; filterCountry(event: any): void; filterCounty(event: any): void; filterTown(event: any): void; filterState(event: any): void; setWidthStyle(): object; onTouched: Function; onChangeSubs: Subscription[]; ngOnDestroy(): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: Function): void; setDisabledState(disabled: boolean): void; writeValue(value: any): void; getCountry(country: any): { value: string; text: string; }; getState(country: any, state: any): ComboOption; getStateValue(states: ComboOption[], name: string): ComboOption; setMETown(zipCode: string, town: ComboOption): void; setMSCounty(zipCode: string, county: ComboOption): void; validate(control: AbstractControl): any; submit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class AddressFieldFocusStatus { streetAddress?: boolean; optionalAddress?: boolean; city?: boolean; zip?: boolean; state?: boolean; county?: boolean; } //# sourceMappingURL=address.component.d.ts.map