export interface PriceToggleProps { /** * Label text shown beside the toggle. * Defaults to 'Prices:'. */ label?: string; /** Translated labels keyed by the slugs used inside the component * (`pricesLabel`, `inclVat`, `exclVat`). Missing keys fall back to English. */ labels?: Record; /** * Controlled mode: current on/off state (true = incl. VAT). When supplied, * the toggle reflects THIS value (label + aria-checked) and tracks its * changes, instead of owning local state. Pair with `inclExclVatSwitched`. * Prefer this over `initialState` when the host persists the state (e.g. a * cookie): `initialState` is read once and can't reflect the persisted mode * on load, so the control would lie about the current mode. */ value?: boolean; /** * Uncontrolled mode: initial state of the toggle. Ignored when `value` is * supplied. Defaults to true (incl. VAT). */ initialState?: boolean; /** * Required callback fired when the toggle is switched. * Receives the new state: true = incl. VAT, false = excl. VAT. */ inclExclVatSwitched: (on: boolean) => void; /** Extra CSS class applied to the root element. */ className?: string; } declare const _default: import('vue').DefineComponent & Readonly<{}>, { value: boolean; initialState: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; export default _default;