import { AfterContentInit, ElementRef, EventEmitter, OnInit, QueryList, Renderer2 } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { FormFieldAbstract } from '../form/form-field.abstract';
import { SelectModel } from './select.model';
import { SelectOptionComponent } from '../select-option/select-option.component';
export declare class SelectComponent extends FormFieldAbstract implements ControlValueAccessor, OnInit, AfterContentInit {
    private renderer;
    static readonly defaultProps: SelectModel;
    backdropRef: ElementRef;
    labelContainerRef: ElementRef;
    optionsQueryList: QueryList<SelectOptionComponent>;
    onChangeEmitter: EventEmitter<string>;
    classNameInput: string;
    disabledInput: boolean;
    floatLabelInput: string;
    idInput: string;
    isNativeControlInput: boolean;
    nameInput: string;
    requiredInput: boolean;
    valueInput: string;
    className: string;
    disabled: boolean;
    floatLabel: string;
    id: string;
    isFocused: boolean;
    isNativeControl: boolean;
    isOpen: boolean;
    name: string;
    options: Array<SelectOptionComponent>;
    required: boolean;
    valueLabel: string;
    value: string;
    constructor(renderer: Renderer2);
    ngOnInit(): void;
    initValues(): void;
    ngAfterContentInit(): void;
    registerOptions(): void;
    desactiveAllOptions(): void;
    onSelectOption(value: string): void;
    cloneOption(selectedOption: SelectOptionComponent): void;
    onChangeNativeOption(event: any): void;
    onBlur(): void;
    onFocus(): void;
    onClick(): void;
    addBackdropListener(): void;
    setDisabledState(isDisabled: boolean): void;
    writeValue(value: string): void;
    registerOnChange(fn: (value: string) => void): void;
    registerOnTouched(fn: () => void): void;
    onChange(value: string): void;
    onTouched(): void;
}
