import * as i0 from '@angular/core';
import { OnChanges, DoCheck, SimpleChanges, OnDestroy, AfterViewInit, OnInit } from '@angular/core';
import { SelectControlValueAccessor, ControlValueAccessor, ɵNgSelectMultipleOption as _NgSelectMultipleOption, SelectMultipleControlValueAccessor, NgSelectOption } from '@angular/forms';
import { BooleanInput } from '@angular/cdk/coercion';
/**
* @description
* Control value accessor for single-select dropdowns with EUI styling.
* Extends Angular's SelectControlValueAccessor to handle placeholder behavior and readonly state synchronization.
*
* @usageNotes
* ### Applied automatically
* ```html
*
* ```
*
* ### Notes
* - Automatically applied when using euiSelect with form directives
* - Handles object values via ngValue
* - Manages placeholder styling and selection state
*/
declare class EuiSelectControlValueAccessor extends SelectControlValueAccessor implements ControlValueAccessor, OnChanges, DoCheck {
placeholder: string;
private elementRef;
private renderer;
private placeholderOption;
private selectComponent;
private injector;
constructor();
ngDoCheck(): void;
/**
* Sets the "value" property on the select element.
*
* @nodoc
*/
writeValue(value: any): void;
registerOnChange(fn: (value: any) => any): void;
setDisabledState(isDisabled: boolean): void;
ngOnChanges(changes: SimpleChanges): void;
private setPlaceholderClass;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* @description
* Marks `