/**
 * @file 预览区图片 / SVG 点击放大
 * @module renderer/image/image
 *
 * 在预览挂载点做**事件委托**，点击内容区 `img` 或内联 `svg` 时打开全屏 lightbox。
 * 委托绑定在 mount 上，增量 reconcile 替换子节点后无需重新挂载监听。
 */
/** 判断预览区图片是否可放大。 */
export declare function isPreviewableImage(img: HTMLImageElement): boolean;
/** 判断预览区内联 SVG 是否可放大。 */
export declare function isPreviewableSvg(svg: SVGSVGElement): boolean;
/** 将源图尺寸写入预览图，避免未加载或 flex 布局塌缩为 0×0。 */
export declare function applyPreviewImageSize(preview: HTMLImageElement, source: HTMLImageElement): void;
/**
 * 预览区图片 / SVG 点击放大监听器。
 *
 * 构造时注册 `click` 委托；{@link destroy} 时移除并关闭 overlay。
 */
export declare class ImageListener {
    private readonly mount;
    private overlay;
    private savedBodyOverflow;
    private readonly onClickBound;
    private readonly onKeyDownBound;
    /**
     * @param mount 预览挂载点（与 {@link Renderer} 的 `mount` 相同）
     */
    constructor(mount: HTMLElement);
    /** 委托入口：匹配可预览图片或 SVG 后打开 lightbox。 */
    private onClick;
    private onKeyDown;
    private openImage;
    private openSvg;
    private openOverlay;
    /** 关闭 lightbox 并恢复页面滚动。 */
    close(): void;
    /** 移除 mount 上的 click 委托并关闭 overlay。 */
    destroy(): void;
}
//# sourceMappingURL=image.d.ts.map