import type { CommandOption } from "../../../Command/domain/CommandOption.js"; import type { CommandOptionFormatted } from "../../../Command/domain/CommandOptionFormatted.js"; export interface IMultiAutoCompleteListOptionsPresenterParams { options?: CommandOption[]; emptyMessage?: any; loadingMessage?: any; initialMessage?: any; } export interface IMultiAutoCompleteListOptionsPresenter { vm: { options: CommandOptionFormatted[]; emptyMessage: any; loadingMessage: any; open: boolean; empty: boolean; }; init: (params: IMultiAutoCompleteListOptionsPresenterParams) => void; setListOpenState: (open: boolean) => void; setLoadedOptions: (loaded: boolean) => void; addOption: (option: CommandOption) => void; setSelectedOption: (value: string) => void; removeSelectedOption: (value: string) => void; resetSelectedOptions: () => void; } export declare class MultiAutoCompleteListOptionsPresenter implements IMultiAutoCompleteListOptionsPresenter { private open; private loadedOptions; private emptyMessage; private loadingMessage; private initialMessage; private options; constructor(); init(params: IMultiAutoCompleteListOptionsPresenterParams): void; get vm(): { options: CommandOptionFormatted[]; emptyMessage: string; loadingMessage: string; open: boolean; empty: boolean; }; setListOpenState: (open: boolean) => void; setLoadedOptions: (loaded: boolean) => void; setSelectedOption: (value: string) => void; removeSelectedOption: (value: string) => void; resetSelectedOptions: () => void; addOption: (option: CommandOption) => void; }