import { OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { AutocompleteValue } from '../../autocomplete';
import { Country } from '../../../tokens';
import * as i0 from "@angular/core";
export declare class SelectCountriesComponent implements OnInit, ControlValueAccessor {
    countries: Country[];
    name: string;
    placeholder: string;
    autocomplete: AutocompleteValue;
    required: boolean;
    set setRequired(value: boolean);
    disabled: boolean;
    set setDisabled(value: boolean);
    multiple: boolean;
    set setMultiple(value: boolean);
    searchable: boolean;
    set setSearchable(value: boolean);
    value: string;
    private onChange;
    private onTouched;
    constructor(countries: Country[]);
    ngOnInit(): void;
    registerOnChange(fn: () => {}): void;
    registerOnTouched(fn: () => {}): void;
    setDisabledState(isDisabled: boolean): void;
    writeValue(outsideValue: string): void;
    updateValue(insideValue: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectCountriesComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectCountriesComponent, "ui-select-countries", never, { "name": "name"; "placeholder": "placeholder"; "autocomplete": "autocomplete"; "setRequired": "required"; "setDisabled": "disabled"; "setMultiple": "multiple"; "setSearchable": "searchable"; }, {}, never, never, false>;
}
