import type { CommandOption } from "../../../Command/domain/CommandOption.js"; import type { CommandOptionFormatted } from "../../../Command/domain/CommandOptionFormatted.js"; export interface IAutoCompleteListOptionsPresenterParams { options?: CommandOption[]; emptyMessage?: any; loadingMessage?: any; initialMessage?: any; } export interface IAutoCompleteListOptionsPresenter { vm: { options: CommandOptionFormatted[]; emptyMessage: any; loadingMessage: any; open: boolean; empty: boolean; }; init: (params: IAutoCompleteListOptionsPresenterParams) => void; setListOpenState: (open: boolean) => void; setLoadedOptions: (loaded: boolean) => void; setSelectedOption: (value: string) => void; removeSelectedOption: (value: string) => void; resetSelectedOption: () => void; } export declare class AutoCompleteListOptionsPresenter implements IAutoCompleteListOptionsPresenter { private open; private loadedOptions; private emptyMessage; private loadingMessage; private initialMessage; private options; constructor(); init(params: IAutoCompleteListOptionsPresenterParams): 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; resetSelectedOption: () => void; }