import type { SelectOptionsVm, SelectTriggerVm, SelectOption as SelectOptionParams } from "../SelectPrimitive.js"; import { type SelectRootVm } from "../SelectPrimitive.js"; interface SelectPresenterParams { options?: SelectOptionParams[]; value?: string; placeholder?: string; displayResetAction?: boolean; onValueChange?: (value: string) => void; onValueReset?: () => void; } interface ISelectPresenter { vm: { selectRoot: SelectRootVm; selectTrigger: SelectTriggerVm; selectOptions: SelectOptionsVm; }; init: (params: TParams) => void; changeValue: (value: string) => void; resetValue: () => void; } declare class SelectPresenter implements ISelectPresenter { private params?; private options?; private displayResetAction; constructor(); init(params: SelectPresenterParams): void; get vm(): { selectRoot: { value: string; }; selectTrigger: { placeholder: string; hasValue: boolean; displayResetAction: boolean; }; selectOptions: { options: import("../../index.js").SelectOptionFormatted[]; }; }; changeValue: (value?: string) => void; resetValue: () => void; private transformOptions; } export { SelectPresenter, type ISelectPresenter, type SelectPresenterParams };