import type { WidgetConfig } from '../index'; export interface MediaElement { element: HTMLElement; src: string; type: 'image' | 'video' | 'audio'; contentHash?: string; verificationData?: any; } export declare class TrustEngineWidget { private config; private mediaDetector; private mutationObserver; private sdk; private badgeComponent; private isInitialized; private scannedElements; private verificationCache; constructor(config: WidgetConfig); initialize(): Promise; scanPage(): Promise; private processMediaElement; private verifyMediaContent; private addVerificationBadge; private addBadgeInteractionListeners; private showRegistrationsModal; private renderModalContent; private fetchIpfsData; private createRegistrationCard; private createSimpleTabContent; private createIdentityVerificationSection; private createAdvancedTabContent; private addModalEventListeners; private formatFileSize; private handleMutations; private debouncedScan; private debounce; private extractFilename; private log; destroy(): void; } //# sourceMappingURL=widget.d.ts.map