import { EventEmitter } from '../../../stencil-public-runtime';
import { FetchHelper } from '../../../globals/FetchHelper';
import { Root, PostalCodeProps, CityProps, StreetAddressProps, StreetNumberProps } from './types';
export declare class PnAddressAutofill {
    hostElement: Element;
    pnInputPostalCode: HTMLElement;
    pnInputCity: HTMLElement;
    pnInputStreetAddress: HTMLElement;
    pnInputStreetNumber: HTMLElement;
    postalCodeInputField: HTMLInputElement;
    streetAddressInputField: HTMLInputElement;
    streetNumberInputField: HTMLInputElement;
    pnInputHiddenValue: HTMLElement;
    endpointPath: string;
    private _postalCodeProps;
    private _cityProps;
    private _streetAddressProps;
    private _streetNumberProps;
    /** Specifies which market we want to show (se,dk,fi,no,com) */
    market: string;
    /** Specifies which environment we're fetching data from. (production, preproduction, integration, localhost) */
    environment: string;
    endpoint: string;
    cache: boolean;
    countryCode: string;
    language: string;
    postalCodeProps: string | PostalCodeProps;
    cityProps: string | CityProps;
    streetAddressProps: string | StreetAddressProps;
    streetNumberProps: string | StreetNumberProps;
    addressNotFoundError: string;
    postalCode: string;
    city: string;
    streetAddress: string;
    streetNumber: string;
    validAddress: boolean;
    translation: any;
    postalCodeRequiredLabel: string;
    streetRequiredLabel: string;
    fullAddress: string;
    isLoading: boolean;
    addresscomplete: EventEmitter<string>;
    fetchHelper: FetchHelper;
    componentWillLoad(): void;
    setProps(props: any): any;
    componentDidLoad(): void;
    setInitialValues(href?: string): Promise<void>;
    setTranslations(): void;
    addEventHandlers(): void;
    addFormFieldEvent(): void;
    updateHiddenValue(e: any): void;
    fetchPostalCodeData(e: Event): Promise<void>;
    fetchPostalCode(postalCode: any): Promise<Root>;
    private resetFields;
    fetchAddress(): Promise<void>;
    normalizeChar(str: any): any;
    render(): any;
}
