import type { MultiAutoCompletePrimitiveProps } from "./MultiAutoCompletePrimitive.js"; export declare const useMultiAutoComplete: (props: MultiAutoCompletePrimitiveProps) => { vm: { inputVm: { placeholder: string; value: string; displayResetAction: boolean; }; selectedOptionsVm: { options: import("../../Command/index.js").CommandOptionFormatted[]; empty: boolean; }; optionsListVm: { options: import("../../Command/index.js").CommandOptionFormatted[]; emptyMessage: any; loadingMessage: any; open: boolean; empty: boolean; }; temporaryOptionVm: { option: undefined; }; } | { temporaryOptionVm: { option?: import("../../Command/index.js").CommandOptionFormatted; }; inputVm: import("./presenters/MultiAutoCompleteInputPresenter.js").IMultiAutoCompleteInputPresenter["vm"]; selectedOptionsVm: import("./presenters/MultiAutoCompleteSelectedOptionsPresenter.js").IMultiAutoCompleteSelectedOptionsPresenter["vm"]; optionsListVm: import("./presenters/MultiAutoCompleteListOptionsPresenter.js").IMultiAutoCompleteListOptionsPresenter["vm"]; }; setSelectedOption: ((value: string) => void) | ((value: string) => void); removeSelectedOption: ((value: string) => void) | ((value: string) => void); searchOption: ((value: string) => void) | ((value: string) => void); resetSelectedOptions: (() => void) | (() => void); setListOpenState: ((open: boolean) => void) | ((open: boolean) => void); createOption: (() => void) | ((value: string) => void); };