import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { RadioSize } from "./public-types.js"; import { OnUpdateValue } from "./interface.js"; import { ComputedRef, ExtractPropTypes, PropType, Ref } from "vue"; //#region src/radio/src/use-radio.d.ts declare const radioBaseProps: { readonly name: StringConstructor; readonly value: { readonly type: PropType; readonly default: "on"; }; readonly checked: { readonly type: PropType; readonly default: undefined; }; readonly defaultChecked: BooleanConstructor; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly label: StringConstructor; readonly size: PropType; readonly onUpdateChecked: PropType void>>; readonly 'onUpdate:checked': PropType void>>; readonly checkedValue: { readonly type: PropType; readonly default: undefined; }; }; interface RadioGroupInjection { mergedClsPrefixRef: Ref; nameRef: Ref; valueRef: Ref; mergedSizeRef: Ref; disabledRef: Ref; doUpdateValue: OnUpdateValue; } declare const radioGroupInjectionKey: import("vue").InjectionKey; interface UseRadio { mergedClsPrefix: Ref; inputRef: Ref; labelRef: Ref; mergedName: Ref; mergedDisabled: Ref; renderSafeChecked: Ref; focus: Ref; mergedSize: ComputedRef; handleRadioInputChange: () => void; handleRadioInputBlur: () => void; handleRadioInputFocus: () => void; } declare function setup(props: ExtractPropTypes): UseRadio; type RadioBaseProps = ExtractPropTypes; //#endregion export { RadioBaseProps, RadioGroupInjection, UseRadio, radioBaseProps, radioGroupInjectionKey, setup };