import React from 'react'; import { CapturedMediaItem } from '../../capture'; export type EditorTool = 'none' | 'crop' | 'adjust' | 'draw' | 'text' | 'resize' | 'preview' | 'trim' | 'audio' | 'speed' | 'gif' | 'snapshot'; export type DrawModeOption = 'brush' | 'highlighter' | 'arrow' | 'rect' | 'circle' | 'spotlight' | 'step' | 'redact' | 'pixelate'; export type AdjustModeOption = 'brightness' | 'contrast' | 'saturation' | 'warmth' | 'exposure' | 'vignette'; export type PhotoFilterPreset = 'none' | 'vibrant' | 'mono' | 'sepia' | 'vintage' | 'noir' | 'cool' | 'warm' | 'fade'; export interface ImageAdjustments { brightness: number; contrast: number; saturation: number; warmth: number; exposure: number; vignette: number; } export type AspectRatioOption = 'free' | '1:1' | '4:3' | '16:9' | '9:16' | '3:2'; export interface InkStroke { id: string; type: DrawModeOption; points: Array<{ x: number; y: number; }>; color: string; strokeWidth: number; rect?: { x: number; y: number; width: number; height: number; }; stepNumber?: number; } export interface TextItem { id: string; text: string; x: number; y: number; color: string; bgColor: string; } interface MediaPreviewModalProps { item: CapturedMediaItem | null; visible: boolean; onClose: () => void; onDelete: (item: CapturedMediaItem) => void; onConvertToGif?: (item: CapturedMediaItem) => void; } export declare const MediaPreviewModal: React.FC; export {};