import { RadioListEvents, RadioListScopedSlots, RadioListRenderOptions } from './types';
import { ScopedSlotReturnValue } from 'vue/types/vnode';
import { RadioOption } from '../RadioGroup';
import { RadioProps } from '../Radio/types';
declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
    getRadio(props: any): VueTsxSupport.JSX.Element;
    getSlotNodes(renderOptions: RadioListRenderOptions): ScopedSlotReturnValue[];
    getCheckedStatus(optionValue: any): boolean;
    getCheckedOption(options: RadioOption[], value?: any): RadioOption | undefined;
    renderList(options?: (RadioOption | string)[], parent?: RadioOption): VueTsxSupport.JSX.Element | undefined;
} & {
    position: "left" | "right";
    button: boolean;
    paddingDivider: boolean;
    loading: boolean;
    loadingProps: import("..").LoadingProps;
    finished: boolean;
    finishedText: string;
    scrollContainer: ((self: import("vue/types/vue").CombinedVueInstance<import("vue/types/umd"), object, object, object, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue/types/v3-component-public-instance").OptionTypesType<{}, {}, {}, {}, {}, {}>>) => Element) | undefined;
    infinite: boolean;
    infiniteDistance: number;
    infiniteCheck: boolean;
    name: string | undefined;
    value: any;
    disabled: boolean | undefined;
    options: (string | RadioOption)[] | undefined;
    color: string;
    unCheckedColor: string;
    checkedIcon: import("..").IconProperty | null | undefined;
    unCheckedIcon: import("..").IconProperty | null | undefined;
}, {}, {} & {
    options?: (string | RadioOption)[] | undefined;
    name?: string | undefined;
    color?: string | undefined;
    button?: boolean | undefined;
    loading?: boolean | undefined;
    disabled?: boolean | undefined;
    value?: any;
    position?: "left" | "right" | undefined;
    loadingProps?: import("..").LoadingProps | undefined;
    finished?: boolean | undefined;
    finishedText?: string | undefined;
    scrollContainer?: ((self: import("vue/types/vue").CombinedVueInstance<import("vue/types/umd"), object, object, object, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue/types/v3-component-public-instance").OptionTypesType<{}, {}, {}, {}, {}, {}>>) => Element) | undefined;
    infinite?: boolean | undefined;
    infiniteDistance?: number | undefined;
    infiniteCheck?: boolean | undefined;
    paddingDivider?: boolean | undefined;
    unCheckedColor?: string | undefined;
    checkedIcon?: import("..").IconProperty | null | undefined;
    unCheckedIcon?: import("..").IconProperty | null | undefined;
} & RadioProps, RadioListEvents, {}, RadioListScopedSlots>;
export default _default;
