import type { SegmentedControlVm } from "../SegmentedControlPrimitive.js"; import type { SegmentedControlItemParams } from "../../../SegmentedControl/domains/SegmentedControlItemParams.js"; interface SegmentedControlPresenterParams { items: SegmentedControlItemParams[]; onValueChange?: (value: TValue) => void; } interface ISegmentedControlPresenter { vm: SegmentedControlVm; init: (props: SegmentedControlPresenterParams) => void; changeValue: (value: TValue) => void; } declare class SegmentedControlPresenter implements ISegmentedControlPresenter { private params?; constructor(); init: (params: SegmentedControlPresenterParams) => void; get vm(): { items: import("../../index.js").SegmentedControlItemFormatted[]; }; changeValue: (value: TValue) => void; private getSegmentedControlItems; } export { SegmentedControlPresenter, type SegmentedControlPresenterParams, type ISegmentedControlPresenter };