45 lines
2.1 KiB
TypeScript
45 lines
2.1 KiB
TypeScript
import { QuickAction } from '../constants';
|
|
interface ImageLightboxProps {
|
|
isOpen: boolean;
|
|
onClose: () => void;
|
|
imageUrl: string;
|
|
imageTitle: string;
|
|
originalImageId?: string;
|
|
onPromptSubmit?: (prompt: string) => void;
|
|
onPublish?: (option: 'overwrite' | 'new' | 'version', imageUrl: string, title: string, description?: string, parentId?: string, collectionIds?: string[]) => void;
|
|
isGenerating?: boolean;
|
|
isPublishing?: boolean;
|
|
showPrompt?: boolean;
|
|
showPublish?: boolean;
|
|
generatedImageUrl?: string;
|
|
currentIndex?: number;
|
|
totalCount?: number;
|
|
onNavigate?: (direction: 'prev' | 'next') => void;
|
|
onPreload?: (direction: 'prev' | 'next') => void;
|
|
showWizardFeatures?: boolean;
|
|
promptTemplates?: Array<{
|
|
name: string;
|
|
template: string;
|
|
}>;
|
|
onApplyTemplate?: (template: string) => void;
|
|
onSaveTemplate?: () => void;
|
|
onDeleteTemplate?: (index: number) => void;
|
|
onOptimizePrompt?: () => void;
|
|
isOptimizing?: boolean;
|
|
onMicrophoneToggle?: () => void;
|
|
isRecording?: boolean;
|
|
isTranscribing?: boolean;
|
|
showQuickPublish?: boolean;
|
|
onQuickPublish?: () => void;
|
|
prompt?: string;
|
|
onPromptChange?: (value: string) => void;
|
|
quickActions?: QuickAction[];
|
|
promptHistory?: string[];
|
|
historyIndex?: number;
|
|
onNavigateHistory?: (direction: 'up' | 'down') => void;
|
|
onManualPromptEdit?: () => void;
|
|
onOpenInWizard?: () => void;
|
|
}
|
|
export default function ImageLightbox({ isOpen, onClose, imageUrl, imageTitle, originalImageId, onPromptSubmit, onPublish, isGenerating, isPublishing, showPrompt, showPublish, generatedImageUrl, currentIndex, totalCount, onNavigate, onPreload, showWizardFeatures, promptTemplates, onApplyTemplate, onSaveTemplate, onDeleteTemplate, onOptimizePrompt, isOptimizing, onMicrophoneToggle, isRecording, isTranscribing, showQuickPublish, onQuickPublish, prompt: externalPrompt, onPromptChange, promptHistory, historyIndex, onNavigateHistory, onManualPromptEdit, onOpenInWizard, quickActions }: ImageLightboxProps): import("react/jsx-runtime").JSX.Element;
|
|
export {};
|