/// import { LitElement, HTMLTemplateResult } from 'lit'; import { AssetModel } from '../asset/asset-model.js'; export declare function formatTxHash(txHash: string): string; export declare function generateCaptureEyeCloseSvg(color: string, size: number): HTMLTemplateResult; export interface EngagementZone { image: string; link: string; } export interface ModalOptions { nid: string; layout?: string; color?: string; headingSource?: string; copyrightZoneTitle?: string; engagementZones?: EngagementZone[]; actionButtonText?: string; actionButtonLink?: string; position?: { top: number; left: number; name: string; }; crPin?: string; } export declare class CaptureEyeModal extends LitElement { static styles: import("lit").CSSResult; nid: string; layout: string; modalHidden: boolean; protected _color: string; protected _copyrightZoneTitle: string; protected _engagementZones: EngagementZone[]; protected _engagementZoneIndex: number; protected _engagementZoneRotationInterval: number; protected _engagementZoneRotationIntervalId: number | NodeJS.Timeout | undefined; protected _headingSource: string; protected _position: { top: number; left: number; name: string; } | undefined; protected _actionButtonText: string; protected _actionButtonLink: string; protected _asset: AssetModel | undefined; protected _assetLoaded: boolean; protected _imageLoaded: boolean; protected _crPin: string; modalElement: HTMLDivElement; constructor(); disconnectedCallback(): void; updated(changedProperties: Map): void; updateAsset(asset: AssetModel, setAsLoaded?: boolean): void; updateModalOptions(options: ModalOptions): void; clearModalOptions(): void; private remToPixels; private startEngagementZoneRotation; private stopEngagementZoneRotation; private rotateNext; private rotatePrev; private preloadEngagementZoneImages; private handleImageLoad; private isC2paSupported; private isOriginal; private renderBadges; private renderCreatorOrAssetSourceType; private renderHeading; private renderTop; private renderIcon; private renderTransaction; private renderDefaultProvenanceZone; private renderCustomProvenanceZone; private renderBottom; private get currentEngagementZone(); private renderEngagementZone; render(): import("lit-html").TemplateResult<1>; private handleModalClick; private handleInspectContentCredentials; private emitRemoveEvent; private trackEngagement; private isValidColor; private updateModalColor; private updateModelPosition; private toggleHeading; } declare global { interface HTMLElementTagNameMap { 'capture-eye-modal': CaptureEyeModal; } } //# sourceMappingURL=modal.d.ts.map