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): import("react/jsx-runtime").JSX.Element;
export default TranscribeSummarizeSection;
//# sourceMappingURL=transcribe-summarize-section.d.ts.map