import { ControlValueAccessor } from '@angular/forms'; import { SelectInterface } from './select.interface'; import { TerraSelectBoxValueInterface } from '../../../select-box/data/terra-select-box.interface'; import { TerraPlacementEnum } from '../../../../../helpers'; import { L10nLocale } from 'angular-l10n'; import * as i0 from "@angular/core"; /** * A component that wrap's material's select to be able to use it in the terra-form. * @internal */ export declare class SelectComponent implements ControlValueAccessor, SelectInterface { _locale: L10nLocale; /** The name of the control which will be used as label. */ name: string; /** Disables the input when set to true. Default false. */ isDisabled: boolean; /** Requires the input to be filled when set to true. Default false. */ isRequired: boolean; /** Text that should be shown in a tooltip on the control. */ tooltipText: string; /** Set the tooltip placement (bottom, top, left, right). Default top. */ tooltipPlacement: TerraPlacementEnum; /** List of options that the user can select from. */ listBoxValues: Array; /** Internal model. Stores the value of the selected option. */ value: any; /** Stores the callback function that will be called on blur. */ _onTouchedCallback: () => void; /** Stores the callback function that will be called when the control's value changes in the UI. */ _onChangeCallback: (_: any) => void; constructor(_locale: L10nLocale); /** Registers a callback function that is called when the control's value changes in the UI. */ registerOnChange(fn: (_: any) => void): void; /** Registers a callback function that is called by the forms API on initialization to update the form model on blur. */ registerOnTouched(fn: () => void): void; /** Writes a new value to the input element. */ writeValue(value: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }