import React from 'react'; import type { AIRequiredField } from './ai-enrich'; export interface VideoClipsSectionProps { /** Handler to trigger video clips extraction */ onExtractClips: () => void; /** Whether extraction 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; /** Custom title */ title?: string; /** Custom description */ description?: string; /** Custom button label */ buttonLabel?: string; /** Custom loading label */ loadingLabel?: string; } /** * VideoClipsSection - Unified AIEnrichSection wrapper for video clips extraction * * This component provides a consistent UI for both CustomerInterview and ProductRelease entities * for the "Video Clips" extraction step. Use with VideoBitesEditor for the full experience. */ export declare function VideoClipsSection({ onExtractClips, isProcessing, canEnrich, requiredFields, status, statusMessage, disabledMessage, showCancel, onCancel, isCancelling, hasResult, title, description, buttonLabel, loadingLabel, }: VideoClipsSectionProps): React.JSX.Element; export default VideoClipsSection; //# sourceMappingURL=video-clips-section.d.ts.map