import * as React from 'react';
export type interactionEvents = 'opened' | 'closed' | 'keyPressClose' | 'keyPressPrev' | 'keyPressNext' | 'clickCloseButton' | 'clickPrevButton' | 'clickNextButton' | 'clickPreviewVideo' | 'clickPreviewImage' | 'maybeZoomImage' | 'maybePlayVideo' | 'maybeSwipeLeft' | 'maybeSwipeRight';
export type PhotoGalleryProps = {
    /** Видимое фото/видео при открытии */
    visibleIndex?: number;
    /** Состояние, открыто или нет */
    isOpen: boolean;
    /** Заголовок */
    title?: string;
    /** Handle для закрытия фотогалереи */
    onClose: (index: number) => void;
    /** Handle на изменение видимого изображения, swipe/next/prev */
    onChange?: (index: number) => void;
    /** Для аналитики */
    onInteraction?: (eventName: interactionEvents) => void;
    /** Список фото/видео */
    items: {
        type: 'image' | 'video';
        src: string;
    }[];
    /** Размещением по z-оси */
    zIndex?: number;
};
export declare const PhotoGallery: React.FC<PhotoGalleryProps>;
