import { Result } from './interfaces/result';
import { Options } from './interfaces/options';
import { OnInit, OnChanges, SimpleChanges, EventEmitter, ElementRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { AddressService } from "./address.service";
/**
 * 城市选择器组件
 * Usage:
 * <ngx-address [(ngModel)]="city.id" [options]="{...}"></ngx-address>
 */
export declare class AddressComponent implements OnInit, OnChanges, ControlValueAccessor {
    element: ElementRef;
    options: Options;
    values: any;
    onSelected: EventEmitter<Result>;
    _t: AddressService;
    constructor(element: ElementRef);
    ngOnInit(): void;
    onOpen(): void;
    onClose(): void;
    onTabChange(index: number): void;
    private notify();
    onItem(bdIndex: number, key: string, id: string, item: any): void;
    ngOnChanges(changes: SimpleChanges): void;
    writeValue(obj: any): void;
    protected onChange: any;
    protected onTouched: any;
    registerOnChange(fn: (_: any) => {}): void;
    registerOnTouched(fn: () => {}): void;
    setDisabledState(isDisabled: boolean): void;
}
