import { PropType, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { CacheOptions, CacheResponse } from '../../types';
import { EpPropFinalized, EpPropMergeType } from 'element-plus/es/utils';
import { radioOptionProp } from 'element-plus';
declare function refresh(force?: boolean): void;
declare const _default: DefineComponent<ExtractPropTypes<{
    modelValue: {
        type: PropType<number | string>;
        default: number;
    };
    autoRefresh: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: PropType<CacheResponse[]>;
        default: () => never[];
    };
    hidden: {
        type: PropType<Array<string | number>>;
        default: () => never[];
    };
    url: {
        type: StringConstructor;
        default: string;
    };
    cacheKey: {
        type: StringConstructor;
        default: string;
    };
    cacheOption: {
        type: PropType<CacheOptions>;
        default: () => {};
    };
    type: {
        type: PropType<"radio" | "button">;
        default: string;
    };
    ariaLabel: StringConstructor;
    id: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
    size: {
        readonly type: PropType< EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabled: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
    fill: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    textColor: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    name: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
    validateEvent: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    props: EpPropFinalized<(new (...args: any[]) => radioOptionProp) | (() => radioOptionProp) | (((new (...args: any[]) => radioOptionProp) | (() => radioOptionProp)) | null)[], unknown, unknown, () => Required< radioOptionProp>, boolean>;
}>, {
    refresh: typeof refresh;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    change: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
    "update:value": (...args: any[]) => void;
}, string, PublicProps, Readonly< ExtractPropTypes<{
    modelValue: {
        type: PropType<number | string>;
        default: number;
    };
    autoRefresh: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: PropType<CacheResponse[]>;
        default: () => never[];
    };
    hidden: {
        type: PropType<Array<string | number>>;
        default: () => never[];
    };
    url: {
        type: StringConstructor;
        default: string;
    };
    cacheKey: {
        type: StringConstructor;
        default: string;
    };
    cacheOption: {
        type: PropType<CacheOptions>;
        default: () => {};
    };
    type: {
        type: PropType<"radio" | "button">;
        default: string;
    };
    ariaLabel: StringConstructor;
    id: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
    size: {
        readonly type: PropType< EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabled: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
    fill: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    textColor: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    name: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
    validateEvent: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    props: EpPropFinalized<(new (...args: any[]) => radioOptionProp) | (() => radioOptionProp) | (((new (...args: any[]) => radioOptionProp) | (() => radioOptionProp)) | null)[], unknown, unknown, () => Required< radioOptionProp>, boolean>;
}>> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}>, {
    options: CacheResponse[];
    type: "radio" | "button";
    disabled: EpPropMergeType<BooleanConstructor, unknown, unknown>;
    id: string;
    hidden: (string | number)[];
    props: radioOptionProp;
    url: string;
    fill: string;
    name: string;
    cacheKey: string;
    modelValue: string | number;
    validateEvent: EpPropMergeType<BooleanConstructor, unknown, unknown>;
    textColor: string;
    autoRefresh: boolean;
    cacheOption: CacheOptions;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
