import { type RadioGroupOption } from '../radio/common';
import { type PopoutInputSlots, type PopoutInputProps } from '../popout-input/common';
import { type RadioPopoutEmits, type RadioPopoutProps } from '../radio-popout/common';
export type RadioInputOption = RadioGroupOption;
export interface RadioInputProps extends RadioPopoutProps, Omit<PopoutInputProps, 'modelValue'> {
    valueOnClear?: () => any;
}
export declare const defaultRadioInputProps: () => {
    valueOnClear?: ((() => any) | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => () => any)) | undefined;
    searchable?: boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean) | undefined;
    filterPlaceholder?: string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string) | undefined;
    iconPosition?: "right" | "left" | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => "right" | "left") | undefined;
    visible?: boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean) | undefined;
    title?: string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string) | undefined;
    popoutClass?: string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string) | undefined;
    popoutStyle?: string | false | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string | false | import("vue").CSSProperties | import("vue").StyleValue[]) | null | undefined;
    resettable?: boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean) | undefined;
    validateEvent?: boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean) | undefined;
    showConfirm?: boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean) | undefined;
    showCancel?: boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean) | undefined;
    rootStyle?: string | false | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string | false | import("vue").CSSProperties | import("vue").StyleValue[]) | null | undefined;
    rootClass?: string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string) | undefined;
    modelValue?: any;
    disabled?: boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean) | undefined;
    readonly?: boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean) | undefined;
    size?: string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string) | undefined;
    type?: "circle" | "record" | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => "circle" | "record") | undefined;
    checkedColor?: string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string) | undefined;
    direction?: "horizontal" | "vertical" | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => "horizontal" | "vertical") | undefined;
    options?: ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => RadioGroupOption[]) | undefined;
    optionKeys?: ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => import("../..").OptionKeys) | undefined;
    loading?: (boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean)) | undefined;
    placeholder?: (string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string)) | undefined;
    clearable?: (boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean)) | undefined;
    internalPrepend?: (number | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => number)) | undefined;
    multiline?: (boolean | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => boolean)) | undefined;
    arrow?: (string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string)) | undefined;
    arrowFamily?: (string | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => string)) | undefined;
    internalAppend?: (number | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => number)) | undefined;
    internalArrow?: (number | ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => number)) | undefined;
    inputProps?: ((props: {
        valueOnClear: () => any;
        searchable: boolean;
        filterPlaceholder: string;
        iconPosition: "left" | "right";
        visible: boolean;
        title: string;
        popoutClass: string;
        popoutStyle: import("vue").StyleValue;
        resettable: boolean;
        validateEvent: boolean;
        showConfirm: boolean;
        showCancel: boolean;
        rootStyle: import("vue").StyleValue;
        rootClass: string;
        modelValue: any;
        disabled: boolean;
        readonly: boolean;
        size: string;
        type: import("../radio/common").IconType;
        checkedColor: string;
        direction: "horizontal" | "vertical";
        options: RadioGroupOption[];
        optionKeys: import("../..").OptionKeys;
        loading: boolean;
        placeholder: string;
        clearable: boolean;
        internalPrepend: number;
        multiline: boolean;
        arrow: string;
        arrowFamily: string;
        internalAppend: number;
        internalArrow: number;
        inputProps: import("../input").InputProps;
    }) => import("../input").InputProps) | undefined;
};
export interface RadioInputSlots extends PopoutInputSlots {
}
export interface RadioInputEmits extends RadioPopoutEmits {
}
