import { EventEmitter } from '../../stencil-public-runtime'; import { CaptchaBox } from './src/captcha-box'; import { Status } from './src/status'; import { NamedTranslation } from "./locale"; import { License } from "./src/license"; import { ErrorModel } from "./src/api/error/error-model"; import { Design } from "./default-design"; export declare class TrustcaptchaComponent { private hostElement; sitekey: string; privacyUrl: string; apiUrl: string; framework: string | null; language: string; translations: string; theme: 'light' | 'dark' | 'media'; design: string; autostartDisabled: boolean; tokenFieldName: string; bypassToken: string | null; minimalDataMode: boolean; fullWidth: boolean; licenseKey: string | null; invisible: boolean; invisibleHint: 'hidden' | 'inline' | 'right-border' | 'right-bottom'; whiteLabel: boolean; failoverEnabled: boolean; captchaStarted: EventEmitter; captchaSolved: EventEmitter; captchaFailed: EventEmitter; captchaExpired: EventEmitter; captchaReset: EventEmitter; captchaStatus: Status; captchaBox: CaptchaBox; licenseObject?: License; translation: NamedTranslation; currentTheme: 'light' | 'dark'; failureText: string; mergedDesign: Design; expiredAnnouncement: boolean; private expiredAnnouncementTimer?; private htmlLangObserver?; private mediaThemeQuery?; private mediaThemeListener?; private getConfig; componentWillLoad(): Promise; private validateSiteKey; private validateLicensedFeatures; private get isBranded(); private get hasCustomPrivacy(); private recomputeMergedDesign; watchLanguageUpdate(): void; watchThemeUpdate(): void; private detachMediaThemeListener; watchTranslationsUpdate(): void; watchDesignUpdate(): void; private setNewConfig; private watchHtmlLangUpdate; startVerification(): Promise; reset(): Promise; disconnectedCallback(): void; render(): any; private handleActivate; private isFromInteractiveChild; private get failureAnnouncement(); private renderCheckboxDesign; private renderCheckBoxIcon; private renderInvisibleHint; }