import type { ResolvedReportReferenceScope } from './report-reference.js'; import type { WorkflowStep } from '../../models/types.js'; import type { ReportExecutionMetadata } from '../report-execution-store.js'; export interface ReportReferenceConsumer { readonly workflowRef: string; readonly callPath: readonly { readonly workflowRef: string; readonly step: string; }[]; readonly stepPath: readonly string[]; } export interface ReportReferenceResolution { readonly reference: string; readonly scope: ResolvedReportReferenceScope | 'declared-producer'; readonly producer?: string; } export interface ReportReferenceObserver { resolved(step: WorkflowStep, currentStep: string, reports: readonly ReportReferenceResolution[]): void; } export interface ReportReferencesResolved { readonly consumer: ReportReferenceConsumer; readonly reports: readonly ReportReferenceResolution[]; } export interface InjectedReport { readonly execution?: ReportExecutionMetadata; readonly origin?: ReportExecutionMetadata; readonly path?: string; readonly history?: string; readonly kind?: 'history'; readonly reference: string; readonly scope: ResolvedReportReferenceScope | 'declared-producer'; readonly content: string; readonly producer?: string; } export declare const CURRENT_REPORT_BODY_LIMIT = 8000; export declare function renderCurrentReport(report: InjectedReport): string; export interface DeclaredReportInputs { readonly declaredNames: readonly string[]; readonly reports: readonly InjectedReport[]; } export interface PreparedInstruction { readonly text: string; readonly injectedReports: readonly InjectedReport[]; readonly reportInputs?: Phase1ReportInputs; } /** Inputs actually supplied to Phase 1, independent of provider session history. */ export interface Phase1ReportInputs { readonly userInputs: readonly string[]; readonly previousResponse?: string; } //# sourceMappingURL=prepared-instruction.d.ts.map