import type { MultiplePropType, Option, OptionsWithOptgroupPropType, RequiredPropType, RowsPropType, SelectProps, SelectWatches, StencilUnknown, Stringified, W3CInputValue } from '../../schema'; import { InputIconController } from '../@deprecated/input/controller-icon'; import type { Generic } from 'adopted-style-sheets'; export declare class SelectController extends InputIconController implements SelectWatches { protected readonly component: Generic.Element.Component & SelectProps; private readonly keyOptionMap; constructor(component: Generic.Element.Component & SelectProps, name: string, host?: HTMLElement); readonly getOptionByKey: (key: string) => Option | undefined; private readonly isValueInOptions; private readonly filterValuesInOptions; protected readonly afterPatchOptions: (value: unknown, _state: Record, _component: Generic.Element.Component, key: string) => void; private readonly beforePatchOptions; validateOptions(value?: OptionsWithOptgroupPropType): void; validateMultiple(value?: MultiplePropType): void; validateRequired(value?: RequiredPropType): void; validateRows(value?: RowsPropType): void; validateValue(value?: Stringified | Stringified): void; componentWillLoad(): void; private assertValueMatchesMultiplicity; private assertComponentValueMatchesMultiplicity; }