import { PropType, ExtractPropTypes } from 'vue'; import { ISharedRenderlessFunctionParams, ISharedRenderlessParamUtils, ISharedRenderlessParamHooks } from '../../../shared.type'; import { mounted, handleKeydown } from './renderless'; export type { ISharedRenderlessParamHooks }; export declare const radioGroupProps: { modelValue: {}; size: { type: PropType<"medium" | "small" | "mini">; default: string; }; fill: StringConstructor; textColor: StringConstructor; disabled: BooleanConstructor; vertical: BooleanConstructor; options: { type: ArrayConstructor; default: () => never[]; }; type: { type: StringConstructor; default: string; }; showTips: { type: BooleanConstructor; default: boolean; }; displayOnly: { type: BooleanConstructor; default: boolean; }; }; export interface IRadioGroupState { radioGroupSize: IRadioGroupProps['size']; tag: string; activeStyle: string | undefined; } export type IRadioGroupProps = ExtractPropTypes; export type IRadioGroupRenderlessParams = ISharedRenderlessFunctionParams & { state: IRadioGroupState; props: IRadioGroupProps; }; export interface IRadioGroupApi { state: IRadioGroupState; dispatch: ISharedRenderlessParamUtils['dispatch']; onMounted: ReturnType; handleKeydown: ReturnType; } export type IRadioGroupRenderlessParamUtils = ISharedRenderlessParamUtils;