import { AfterViewInit, ElementRef, EventEmitter, NgZone, OnChanges, SimpleChanges } from '@angular/core'; import { SocialAuthProvider } from '../auth.service'; import { FormGroup } from '@angular/forms'; import { EmailSignupData, UserAddress } from '../user.model'; import { MapsAPILoader } from '@agm/core'; import { MdInputDirective } from '@angular/material'; export declare class SignInViewComponent implements OnChanges, AfterViewInit { private mapsAPILoader; private zone; firstName: string; lastName: string; email: string; error: any; mode: 'sign-up' | 'log-in'; message: string | null; setMode: EventEmitter<"log-in" | "sign-up">; startSocial: EventEmitter; completeSocial: EventEmitter; emailSignup: EventEmitter; emailLogin: EventEmitter<{ email: string; password: string; }>; rawAddressInput: ElementRef; addressInput: MdInputDirective; states: string[]; signupForm: FormGroup; loginForm: FormGroup; address: UserAddress; addressTooltip: string; socialConnected: boolean; constructor(mapsAPILoader: MapsAPILoader, zone: NgZone); ngAfterViewInit(): void; private updateAddress(place); ngOnChanges(changes: SimpleChanges): void; readonly emailError: string | null; readonly passwordError: string | null; getNameAndEmailValues(): { firstName: string; lastName: string; email: string; }; getAddressValues(): UserAddress; submitLogin(): void; submitSignup(): void; private initAddressAutocomplete(); } export declare type AddressComponentType = 'street_number' | 'route' | 'neighborhood' | 'sublocality_level_1' | 'sublocality' | 'administrative_area_level_2' | ''; export declare type AddressComponent = { long_name: string; short_name: string; types: string[]; };