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