import type { RdiAiMessage, RdiAiSession } from '../../capabilities/transformationAi'; import type { RdiTransformationDryRunResult } from '../../capabilities/transformationDryRun'; import type { TransformationAssistantProposal } from './TransformationAssistant.types'; export declare const ProposalExplanation: ({ explanation }: { explanation: string; }) => import("react/jsx-runtime").JSX.Element; interface AssistantChatPanelProps { canChat: boolean; sessions: RdiAiSession[]; selectedSessionId?: string; sessionTitle: string; messages: RdiAiMessage[]; prompt: string; error?: string; isGenerating: boolean; isCreatingSession: boolean; isClearingSessions: boolean; maxPromptChars?: number; onSessionChange: (sessionId: string) => void; onNewSession: () => void; onSessionTitleChange: (value: string) => void; onRenameSession: () => void; onDeleteSession: () => void; onClearAllSessions: () => void; onPromptChange: (value: string) => void; onSendMessage: () => void; onRetryMessage: () => void; onDismissError: () => void; onCancelGeneration: () => void; } export declare const AssistantChatPanel: ({ canChat, sessions, selectedSessionId, sessionTitle, messages, prompt, error, isGenerating, isCreatingSession, isClearingSessions, maxPromptChars, onSessionChange, onNewSession, onSessionTitleChange, onRenameSession, onDeleteSession, onClearAllSessions, onPromptChange, onSendMessage, onRetryMessage, onDismissError, onCancelGeneration }: AssistantChatPanelProps) => import("react/jsx-runtime").JSX.Element; interface SchemaContextPanelProps { desiredBehavior: string; sampleInput: string; mockLookupsInput: string; expectationsInput: string; manualSchemaInput: string; contextPreview: string; feedbackContext: string; showManualSchema: boolean; lookupFixturesAvailable: boolean; expectationsAvailable: boolean; canGenerateSampleInput: boolean; isGeneratingSampleInput: boolean; onDesiredBehaviorChange: (value: string) => void; onSampleInputChange: (value: string) => void; onMockLookupsInputChange: (value: string) => void; onExpectationsInputChange: (value: string) => void; onManualSchemaInputChange: (value: string) => void; onGenerateSampleInput: () => void; } export declare const SchemaContextPanel: ({ desiredBehavior, sampleInput, mockLookupsInput, expectationsInput, manualSchemaInput, contextPreview, feedbackContext, showManualSchema, lookupFixturesAvailable, expectationsAvailable, canGenerateSampleInput, isGeneratingSampleInput, onDesiredBehaviorChange, onSampleInputChange, onMockLookupsInputChange, onExpectationsInputChange, onManualSchemaInputChange, onGenerateSampleInput }: SchemaContextPanelProps) => import("react/jsx-runtime").JSX.Element; interface DryRunInputsPanelProps { mockLookupsInput: string; expectationsInput: string; lookupFixturesAvailable: boolean; expectationsAvailable: boolean; onMockLookupsInputChange: (value: string) => void; onExpectationsInputChange: (value: string) => void; } export declare const DryRunInputsPanel: ({ mockLookupsInput, expectationsInput, lookupFixturesAvailable, expectationsAvailable, onMockLookupsInputChange, onExpectationsInputChange }: DryRunInputsPanelProps) => import("react/jsx-runtime").JSX.Element | null; interface SimpleSchemaInputProps { value: string; canGenerate: boolean; isGenerating: boolean; maxPromptChars: number; onChange: (value: string) => void; onGenerate: () => void; onCancel: () => void; } export declare const SimpleSchemaInput: ({ value, canGenerate, isGenerating, maxPromptChars, onChange, onGenerate, onCancel }: SimpleSchemaInputProps) => import("react/jsx-runtime").JSX.Element; interface SimplePlaygroundResultProps { proposal?: TransformationAssistantProposal; proposedYaml?: string; dryRunResult?: RdiTransformationDryRunResult; canDryRun: boolean; hasRunnableYaml: boolean; isDryRunning: boolean; isApplying: boolean; isApplyDisabled: boolean; requiresApplyOverride: boolean; applyDisabledReason?: string; applyOverrideReason?: string; onApplyProposal: () => void; onDownloadJob: () => void; onDryRun: () => void; onViewAdvanced: () => void; } export declare const SimplePlaygroundResult: ({ proposal, proposedYaml, dryRunResult, canDryRun, hasRunnableYaml, isDryRunning, isApplying, isApplyDisabled, requiresApplyOverride, applyDisabledReason, applyOverrideReason, onApplyProposal, onDownloadJob, onDryRun, onViewAdvanced }: SimplePlaygroundResultProps) => import("react/jsx-runtime").JSX.Element; export { JobYamlEditor } from './JobYamlEditor/JobYamlEditor'; interface DryRunResultViewProps { canDryRun: boolean; canExplainFindings: boolean; result?: RdiTransformationDryRunResult; comparisonResult?: RdiTransformationDryRunResult; resultLabel: string; comparisonResultLabel?: string; findingsAnalysis?: string; findingsAnalysisError?: string; isAnalyzingFindings: boolean; isDryRunning: boolean; onDryRun: () => void; onExplainFindings: () => void; runProposalInDryRun: boolean; hasProposal: boolean; onRunProposalInDryRunChange: (checked: boolean) => void; error?: string; showControls?: boolean; } export declare const DryRunResultView: ({ canDryRun, canExplainFindings, result, comparisonResult, resultLabel, comparisonResultLabel, findingsAnalysis, findingsAnalysisError, isAnalyzingFindings, isDryRunning, onDryRun, onExplainFindings, runProposalInDryRun, hasProposal, onRunProposalInDryRunChange, error, showControls }: DryRunResultViewProps) => import("react/jsx-runtime").JSX.Element; interface YamlDiffViewProps { currentYaml: string; proposedYaml?: string; } /** * Custom UI rationale: * - Checked: Redis UI `Table`, typography, and the package component catalog. * - Gap: The data-table APIs do not model a unified code diff with paired line numbers, hunk * headers, and semantic added/removed lines. * - Revisit when: Redis UI provides a code-diff viewer or a table composition intended for diffs. */ export declare const YamlDiffView: ({ currentYaml, proposedYaml }: YamlDiffViewProps) => import("react/jsx-runtime").JSX.Element; interface ProposalReviewPanelProps { proposal?: TransformationAssistantProposal; currentYaml: string; proposedYaml?: string; isApplying: boolean; isApplyDisabled: boolean; requiresApplyOverride: boolean; applyDisabledReason?: string; applyOverrideReason?: string; onApplyProposal: () => void; } export declare const ProposalReviewPanel: ({ proposal, currentYaml, proposedYaml, isApplying, isApplyDisabled, requiresApplyOverride, applyDisabledReason, applyOverrideReason, onApplyProposal }: ProposalReviewPanelProps) => import("react/jsx-runtime").JSX.Element;