import { EventEmitter } from '../../stencil-public-runtime';
export interface ImagePreviewChangeDetail {
    src: string;
    index: number;
}
/**
 * ImagePreview 图片预览组件
 * 点击图片后展示大图，支持缩放、旋转、多图切换
 */
export declare class ImagePreview {
    el: HTMLElement;
    /** 是否显示预览（受控，可双向） */
    modelValue: boolean;
    /** 单图源（srcList 为空时使用） */
    src: string;
    /** 多图源列表 */
    srcList: string[];
    /** 多图当前索引 */
    current: number;
    /** 单次缩放步长 */
    zoomStep: number;
    /** 最小缩放比例 */
    minZoom: number;
    /** 最大缩放比例 */
    maxZoom: number;
    /** 关闭事件 */
    hbClose: EventEmitter<void>;
    /** 切换事件，detail 为 { src, index } */
    hbChange: EventEmitter<ImagePreviewChangeDetail>;
    /** 当前缩放比例 */
    zoom: number;
    /** 当前旋转角度 */
    rotate: number;
    private keyDownHandler;
    handleVisibleChange(newVal: boolean): void;
    handleCurrentChange(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    /** 实际可切换的图片列表 */
    private get imageList();
    private get currentIndex();
    private get currentSrc();
    private get isMulti();
    private close;
    private emitChange;
    private next;
    private prev;
    private zoomIn;
    private zoomOut;
    private handleReset;
    private handleRotateLeft;
    private handleRotateRight;
    /** 滚轮缩放 */
    private handleWheel;
    /** 点击遮罩空白处关闭 */
    private handleOverlayClick;
    private stopAndClose;
    render(): any;
}
