///
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