import React from 'react';
import type { PickClassStyleType, ThemeProps } from 'jamis-core';
export declare enum ImageActionKey {
    /** 右旋转 */
    ROTATE_RIGHT = "rotateRight",
    /** 左旋转 */
    ROTATE_LEFT = "rotateLeft",
    /** 等比例放大 */
    ZOOM_IN = "zoomIn",
    /** 等比例缩小 */
    ZOOM_OUT = "zoomOut",
    /** 恢复原图缩放比例尺 */
    SCALE_ORIGIN = "scaleOrigin"
}
export interface ImageAction {
    key: ImageActionKey;
    label?: string;
    icon?: string | React.ReactNode;
    iconClassName?: string;
    disabled?: boolean;
    onClick?: (context: {
        scale: number;
        rotate: number;
    }) => void;
}
interface ImageGalleryProps extends ThemeProps, PickClassStyleType {
    children: React.ReactNode;
    modalContainer?: () => HTMLElement;
    actions?: ImageAction[];
}
export declare const ImageGallery: React.FC<ImageGalleryProps>;
export default ImageGallery;
