import { TCaptchaEvents, TWidgetId, IYandexSmartCaptchaProps, IJavascriptErrorData, TSupportedLanguages, TShieldPositions } from '../types';
import { DefineComponent, Ref, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
declare const _default: DefineComponent<IYandexSmartCaptchaProps, {
    widgetId: Ref<TWidgetId | null>;
    containerId: string;
    subscribe: (eventName: TCaptchaEvents, callback: Function) => void;
    execute: () => void;
    getResponse: () => string | undefined;
    reset: () => void;
    destroy: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    callback: (token: string) => any;
    onChallengeVisible: () => any;
    onChallengeHidden: () => any;
    onNetworkError: (error: {
        message: string;
    }) => any;
    onJavaScriptError: (error: IJavascriptErrorData) => any;
    onSuccess: (token: string) => any;
    onTokenExpired: () => any;
}, string, PublicProps, Readonly<IYandexSmartCaptchaProps> & Readonly<{
    onCallback?: ((token: string) => any) | undefined;
    onOnChallengeVisible?: (() => any) | undefined;
    onOnChallengeHidden?: (() => any) | undefined;
    onOnNetworkError?: ((error: {
        message: string;
    }) => any) | undefined;
    onOnJavaScriptError?: ((error: IJavascriptErrorData) => any) | undefined;
    onOnSuccess?: ((token: string) => any) | undefined;
    onOnTokenExpired?: (() => any) | undefined;
}>, {
    language: TSupportedLanguages;
    test: boolean;
    webview: boolean;
    invisible: boolean;
    shieldPosition: TShieldPositions;
    hideShield: boolean;
    loadWidget: boolean;
    defer: boolean;
    async: boolean;
    useOldUrl: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;
export default _default;
