import type { ExtractPropTypes, SetupContext } from 'vue'; export declare const radioPropsBase: { size: import("southgisui/es/utils/props").BuildPropReturn; disabled: BooleanConstructor; label: import("southgisui/es/utils/props").BuildPropReturn<(StringConstructor | BooleanConstructor | NumberConstructor)[], string, unknown, unknown, unknown>; type: import("southgisui/es/utils/props").BuildPropReturn; beforeChange: import("southgisui/es/utils/props").BuildPropReturn Promise | boolean>, unknown, unknown, unknown, unknown>; }; export declare const radioProps: { readonly modelValue: import("southgisui/es/utils/props").BuildPropReturn; readonly size: import("southgisui/es/utils/props").BuildPropReturn; readonly disabled: BooleanConstructor; readonly label: import("southgisui/es/utils/props").BuildPropReturn<(StringConstructor | BooleanConstructor | NumberConstructor)[], string, unknown, unknown, unknown>; readonly type: import("southgisui/es/utils/props").BuildPropReturn; readonly beforeChange: import("southgisui/es/utils/props").BuildPropReturn Promise | boolean>, unknown, unknown, unknown, unknown>; }; export declare type RadioProps = ExtractPropTypes; export declare const radioEmits: { "update:modelValue": (val: string | number | boolean) => boolean; onChange: (val: string | number | boolean) => boolean; }; export declare type RadioEmits = typeof radioEmits; export declare const useRadio: (props: { type: RadioProps['type']; label: RadioProps['label']; modelValue?: RadioProps['modelValue']; beforeChange?: RadioProps['beforeChange']; }, emit: SetupContext['emit']) => { radioRef: import("vue").Ref; isGroup: import("vue").ComputedRef; radioGroup: import("./constants").RadioGroupContext | undefined; focus: import("vue").Ref; size: import("vue").ComputedRef<"" | "small" | "default" | "large">; disabled: import("vue").ComputedRef; tabIndex: import("vue").ComputedRef<0 | -1>; modelValue: import("vue").WritableComputedRef>; type: string; beforeChange: (() => Promise | boolean) | undefined; };