import type { Ref } from 'vue-demi'; import type { WidgetID } from '../script-manager/common'; import type { RecaptchaV2OptionsInput } from './challenge-v2'; import { RecaptchaV2State } from './challenge-v2'; interface Emits { (event: 'load', widgetID: WidgetID): void; (event: 'error', error: Error): void; (event: 'expired', widgetID: WidgetID): void; (event: 'success', response: string): void; (event: 'update:widgetId', widgetID: WidgetID): void; (event: 'update:modelValue', response: string | null): void; } export interface UseComponentV2Return { root: Ref; widgetID: Ref; state: Ref; isError: Ref; isExpired: Ref; isVerified: Ref; reset: () => void; execute: () => void; } export declare function useComponentV2(options: RecaptchaV2OptionsInput | undefined, modelValue: Ref, emit: Emits): { root: Ref; widgetID: Ref; state: Ref; isError: import("vue-demi").ComputedRef; isExpired: import("vue-demi").ComputedRef; isVerified: import("vue-demi").ComputedRef; reset: () => void; execute: () => void; }; export {};