import { PropType } from 'vue';
import { ICaptcha } from './types';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    captchaInputLabelAudio: {
        type: StringConstructor;
        default: string;
    };
    captchaInputLabelImg: {
        type: StringConstructor;
        default: string;
    };
    captchaTitle: {
        type: StringConstructor;
        default: string;
    };
    defaultAudio: {
        type: BooleanConstructor;
        default: boolean;
    };
    imgAlt: {
        type: StringConstructor;
        default: string;
    };
    imgMaxWidth: {
        type: StringConstructor;
        default: string;
    };
    imgWidth: {
        type: StringConstructor;
        default: string;
    };
    modelValue: {
        type: PropType<ICaptcha>;
        required: true;
    };
    switchCaptchaTypeLabelAudio: {
        type: StringConstructor;
        default: string;
    };
    switchCaptchaTypeLabelImg: {
        type: StringConstructor;
        default: string;
    };
    uniqueId: {
        type: StringConstructor;
        required: true;
    };
    updateCaptchaLabelAudio: {
        type: StringConstructor;
        default: string;
    };
    updateCaptchaLabelImg: {
        type: StringConstructor;
        default: string;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:model-value": (...args: any[]) => void;
    "click-play": (...args: any[]) => void;
    "click-update": (...args: any[]) => void;
    "click-switch": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    captchaInputLabelAudio: {
        type: StringConstructor;
        default: string;
    };
    captchaInputLabelImg: {
        type: StringConstructor;
        default: string;
    };
    captchaTitle: {
        type: StringConstructor;
        default: string;
    };
    defaultAudio: {
        type: BooleanConstructor;
        default: boolean;
    };
    imgAlt: {
        type: StringConstructor;
        default: string;
    };
    imgMaxWidth: {
        type: StringConstructor;
        default: string;
    };
    imgWidth: {
        type: StringConstructor;
        default: string;
    };
    modelValue: {
        type: PropType<ICaptcha>;
        required: true;
    };
    switchCaptchaTypeLabelAudio: {
        type: StringConstructor;
        default: string;
    };
    switchCaptchaTypeLabelImg: {
        type: StringConstructor;
        default: string;
    };
    uniqueId: {
        type: StringConstructor;
        required: true;
    };
    updateCaptchaLabelAudio: {
        type: StringConstructor;
        default: string;
    };
    updateCaptchaLabelImg: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{
    "onUpdate:model-value"?: ((...args: any[]) => any) | undefined;
    "onClick-play"?: ((...args: any[]) => any) | undefined;
    "onClick-update"?: ((...args: any[]) => any) | undefined;
    "onClick-switch"?: ((...args: any[]) => any) | undefined;
}>, {
    imgWidth: string;
    captchaInputLabelAudio: string;
    captchaInputLabelImg: string;
    captchaTitle: string;
    defaultAudio: boolean;
    imgAlt: string;
    imgMaxWidth: string;
    switchCaptchaTypeLabelAudio: string;
    switchCaptchaTypeLabelImg: string;
    updateCaptchaLabelAudio: string;
    updateCaptchaLabelImg: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, HTMLDivElement>;
export default _default;
