import type { IMultiAutoCompleteTemporaryOptionPresenter } from "./MultiAutoCompleteTemporaryOptionPresenter.js"; import type { IMultiAutoCompletePresenter, MultiAutoCompletePresenterParams } from "./MultiAutoCompletePresenter.js"; declare class MultiAutoCompletePresenterWithFreeInput implements IMultiAutoCompletePresenter { private temporaryOptionPresenter; private multiAutoCompletePresenter; constructor(temporaryOptionPresenter: IMultiAutoCompleteTemporaryOptionPresenter, multiAutoCompletePresenter: IMultiAutoCompletePresenter); init(params: MultiAutoCompletePresenterParams): void; get vm(): { temporaryOptionVm: { option?: import("../../../Command/index.js").CommandOptionFormatted; }; inputVm: import("./MultiAutoCompleteInputPresenter.js").IMultiAutoCompleteInputPresenter["vm"]; selectedOptionsVm: import("./MultiAutoCompleteSelectedOptionsPresenter.js").IMultiAutoCompleteSelectedOptionsPresenter["vm"]; optionsListVm: import("./MultiAutoCompleteListOptionsPresenter.js").IMultiAutoCompleteListOptionsPresenter["vm"]; }; setListOpenState: (open: boolean) => void; searchOption: (value: string) => void; setSelectedOption: (value: string) => void; removeSelectedOption: (value: string) => void; resetSelectedOptions: () => void; createOption: (value: string) => void; } export { MultiAutoCompletePresenterWithFreeInput };