import React from 'react'; import type { AIRequiredField } from './ai-enrich'; export interface HighlightGenerationSectionProps { /** Handler to trigger highlight video generation */ onGenerateHighlight: () => void; /** Whether generation is currently processing */ isProcessing: boolean; /** Whether the generate button can be clicked */ canEnrich: boolean; /** Required fields to display */ requiredFields: AIRequiredField[]; /** Current status of the operation */ status?: 'loading' | 'success' | 'error' | undefined; /** Status message to display */ statusMessage?: string; /** Message shown when button is disabled */ disabledMessage?: string; /** Whether cancel is available */ showCancel?: boolean; /** Handler to cancel processing */ onCancel?: () => void; /** Whether cancellation is in progress */ isCancelling?: boolean; /** Whether result already exists (affects button label) */ hasResult?: boolean; /** Target highlight duration in seconds (for description) */ targetDurationSeconds?: number; /** Custom title */ title?: string; /** Custom description */ description?: string; /** Custom button label */ buttonLabel?: string; /** Custom loading label */ loadingLabel?: string; } /** * HighlightGenerationSection - Unified AIEnrichSection wrapper for highlight video generation * * This component provides a consistent UI for both CustomerInterview and ProductRelease entities * for the "Highlight Video" generation step. Use with HighlightConfigSection for the full experience. */ export declare function HighlightGenerationSection({ onGenerateHighlight, isProcessing, canEnrich, requiredFields, status, statusMessage, disabledMessage, showCancel, onCancel, isCancelling, hasResult, targetDurationSeconds, title, description, buttonLabel, loadingLabel, }: HighlightGenerationSectionProps): React.JSX.Element; export default HighlightGenerationSection; //# sourceMappingURL=highlight-generation-section.d.ts.map