import type { AIRequiredField } from './ai-enrich';
export interface TranscribeAndSummarizeCombinedSectionProps {
    /** Handler to trigger transcription processing */
    onTranscribe: () => void;
    /** Whether transcription 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 button label */
    buttonLabel?: string;
    /** Custom title */
    title?: string;
    /** Custom description */
    description?: string;
    /** Custom loading label */
    loadingLabel?: string;
    /** Video summary text */
    videoSummary?: string;
    /** Handler for video summary changes */
    onVideoSummaryChange: (value: string) => void;
    /** Transcript text */
    transcript?: string;
    /** Handler for transcript changes */
    onTranscriptChange: (value: string) => void;
    /** Whether content was AI generated */
    isAIGenerated?: boolean;
    /** Confidence score for video summary */
    videoSummaryConfidence?: number | null;
    /** Confidence score for transcript */
    transcriptConfidence?: number | null;
    /** Custom label for video summary field */
    videoSummaryLabel?: string;
    /** Custom helper text for video summary */
    videoSummaryHelperText?: string;
    /** Custom placeholder for video summary */
    videoSummaryPlaceholder?: string;
    /** Custom label for transcript field */
    transcriptLabel?: string;
    /** Custom helper text for transcript */
    transcriptHelperText?: string;
    /** Custom placeholder for transcript */
    transcriptPlaceholder?: string;
    /** Minimum height for transcript textarea */
    transcriptMinHeight?: number;
    /** SRT subtitle content */
    subtitles?: string;
    /** Callback when subtitles change */
    onSubtitlesChange?: (value: string) => void;
    /** Whether fields are disabled */
    disabled?: boolean;
    /** Additional class name */
    className?: string;
    /** Whether SRT subtitles were generated alongside transcription */
    hasSubtitles?: boolean;
}
/**
 * TranscribeAndSummarizeCombinedSection - Unified component combining AI Enrich button + Transcript/Summary editor
 *
 * This component provides a complete UI for video transcription with:
 * 1. AIEnrichSection for triggering transcription and showing status
 * 2. TranscriptSummaryEditor for displaying/editing the video summary and transcript
 *
 * Used by both CustomerInterview and ProductRelease modals.
 */
export declare function TranscribeAndSummarizeCombinedSection({ onTranscribe, isProcessing, canEnrich, requiredFields, status, statusMessage, disabledMessage, showCancel, onCancel, isCancelling, hasResult, buttonLabel, title, description, loadingLabel, videoSummary, onVideoSummaryChange, transcript, onTranscriptChange, isAIGenerated, videoSummaryConfidence, transcriptConfidence, videoSummaryLabel, videoSummaryHelperText, videoSummaryPlaceholder, transcriptLabel, transcriptHelperText, transcriptPlaceholder, transcriptMinHeight, subtitles, onSubtitlesChange, disabled, className, hasSubtitles, }: TranscribeAndSummarizeCombinedSectionProps): import("react/jsx-runtime").JSX.Element;
export default TranscribeAndSummarizeCombinedSection;
//# sourceMappingURL=transcribe-and-summarize-combined-section.d.ts.map