export type TurnKind = 'chat' | 'image' | 'video' | 'audio' | 'analysis' | 'workflow' | 'memory' | 'settings' | 'unknown'; export type TurnIntent = 'generate' | 'edit' | 'analyze' | 'transform' | 'question' | 'capability' | 'continue' | 'reference' | 'configure' | 'clarify' | 'unknown'; export type TurnExecutionMode = 'none' | 'tool' | 'multi_tool' | 'workflow'; export type SignalProvenance = 'classifier' | 'planner' | 'runtime_state' | 'artifact_graph' | 'user_explicit'; export interface TurnTextArtifactReferenceCounts { images: number; videos: number; audios: number; } export interface TurnTextArtifact { kind: 'model_prompt'; modality: 'image' | 'video'; targetModel: string | null; workflow: string | null; durationSeconds: number | null; referenceCounts?: TurnTextArtifactReferenceCounts | null; } export interface TurnAnalysis { domain: TurnKind; intent: TurnIntent; executionMode: TurnExecutionMode; userWantsExecution: boolean; isCapabilityQuestion: boolean; isFutureInstruction: boolean; isReferenceOnly: boolean; needsPriorContext: boolean; referencedArtifacts: string[]; requiredCapabilities: string[]; needsClarification: boolean; confidence: number; textArtifact?: TurnTextArtifact | null; provenance: SignalProvenance; } export declare function isTurnKind(value: unknown): value is TurnKind; export declare function isTurnIntent(value: unknown): value is TurnIntent; export declare function isTurnExecutionMode(value: unknown): value is TurnExecutionMode; export declare function isSignalProvenance(value: unknown): value is SignalProvenance; export declare function isTurnTextArtifact(value: unknown): value is TurnTextArtifact; export declare function isTurnAnalysis(value: unknown): value is TurnAnalysis; export interface TurnAnalysisValidationError { path: string; message: string; } export interface TurnAnalysisValidationResult { valid: boolean; errors: TurnAnalysisValidationError[]; } export declare function validateTurnAnalysis(value: unknown): TurnAnalysisValidationResult; //# sourceMappingURL=turnAnalysis.d.ts.map