import React from 'react';
export interface MediaItem {
    id?: string | number;
    media_type: 'image' | 'video' | 'screenshot' | 'demo';
    media_url: string;
    title?: string;
    description?: string;
    display_order?: number;
    _uploading?: boolean;
}
interface MediaGalleryManagerProps {
    media: MediaItem[];
    onChange: (media: MediaItem[]) => void;
    onUpload: (file: File, mediaType: 'image' | 'video') => Promise<string>;
    isUploading?: boolean;
    showInModal?: boolean;
    modalTitle?: string;
    className?: string;
}
/**
 * Unified Media Gallery Manager
 * Handles upload, display, reordering, and deletion of media items
 * Used across events, product releases, and any content with media galleries
 */
export declare function MediaGalleryManager({ media, onChange, onUpload, isUploading, showInModal, modalTitle, className }: MediaGalleryManagerProps): React.JSX.Element;
export {};
//# sourceMappingURL=media-gallery-manager.d.ts.map