import type { QueryClient } from '@tanstack/react-query'; import type { PipelineFormData } from '../../../components/PipelineForm/PipelineForm.types'; import type { ProcessorType } from '../../../capabilities/processor'; import type { RdiAiMessage, RdiAiSession } from '../../../capabilities/transformationAi'; import type { TransformationAssistantProposal, TransformationAssistantContext, TransformationAssistantMode } from '../TransformationAssistant.types'; type TransformationDiagnosticSamples = NonNullable['dlqSamples']; export interface BuildTransformationFeedbackContextParams { context: TransformationAssistantContext; session?: RdiAiSession; messages: RdiAiMessage[]; currentYaml: string; proposal?: TransformationAssistantProposal; } /** * Builds the single diagnostic artifact an alpha user can copy into a support thread. * Structured sensitive fields are redacted; free-form chat and YAML remain visible so * the user can review the complete artifact before explicitly sharing it. */ export declare const buildTransformationFeedbackContext: ({ context, session, messages, currentYaml, proposal }: BuildTransformationFeedbackContextParams) => string; export interface ContextSanitizationLimits { maxContextBytes: number; maxSampleRecords: number; } export declare const sanitizeTransformationAssistantContext: (context: TransformationAssistantContext, limits: ContextSanitizationLimits) => TransformationAssistantContext; export interface BuildFormTransformationAssistantContextParams { mode: Extract; formData: PipelineFormData; /** Index of the source this assistant instance is scoped to. Defaults to the first source. */ sourceIndex?: number; queryClient?: QueryClient; pipelineName: string; processorType?: ProcessorType; pipelineState?: string; dlqSamples?: TransformationDiagnosticSamples; } export declare const buildFormTransformationAssistantContext: ({ mode, formData, sourceIndex, queryClient, pipelineName, processorType, pipelineState, dlqSamples }: BuildFormTransformationAssistantContextParams) => TransformationAssistantContext; export {};