import { IComponentController } from 'angular'; import type { TranslateFactory } from '../translate/translate-factory'; export declare type MFDropdownInputEnumOption = { id: MFDropdownInputOptionValue; label: string; } | string; export declare type MFDropdownInputOption = { id: MFDropdownInputOptionValue; label: string; }; export declare type MFDropdownInputOptionValue = string | undefined | null; export declare class MflyDropdown implements IComponentController { private translateFactory; dropdownTheme?: string; enumOptions: MFDropdownInputEnumOption[] | undefined; inputId: string; isDisabled: boolean; noEmptyOption: boolean; required: boolean; value: MFDropdownInputOptionValue; onChange?: (v: { value: MFDropdownInputOptionValue; }) => void; onClick?: () => void; protected options: Array<{ id: MFDropdownInputOptionValue; label: string; }>; protected requiredText: string; constructor(translateFactory: TranslateFactory); $onChanges(changes: { enumOptions?: ng.IChangesObject; }): void; $onInit(): void; valueWasChanged(value: MFDropdownInputOptionValue): void; inputWasClicked(): void; private transformOptions; private manageEmptyOptions; }