import React from 'react'; import type { AIRequiredField } from './ai-enrich'; export interface TranscribeSummarizeSectionProps { /** 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 title */ title?: string; /** Custom description */ description?: string; /** Custom button label */ buttonLabel?: string; /** Custom loading label */ loadingLabel?: string; } /** * TranscribeSummarizeSection - Unified AIEnrichSection wrapper for video transcription * * This component provides a consistent UI for both CustomerInterview and ProductRelease entities * for the "Transcribe & Summarize" video processing step. */ export declare function TranscribeSummarizeSection({ onTranscribe, isProcessing, canEnrich, requiredFields, status, statusMessage, disabledMessage, showCancel, onCancel, isCancelling, hasResult, title, description, buttonLabel, loadingLabel, }: TranscribeSummarizeSectionProps): React.JSX.Element; export default TranscribeSummarizeSection; //# sourceMappingURL=transcribe-summarize-section.d.ts.map