import type { ExperienceChecklistItem, ExperienceReviewPriority, ExperienceSessionStory, ExperienceSessionStoryAnswer } from './experience.js'; import type { ObservationReviewState } from './review-state.js'; import type { LlmEnhancedSkillType, SkillLlmEnhancedReviewSections } from './soft-standards/index.js'; export interface ResolveObservationReviewSessionOptions { session: { id: string; skillName: string; reviewPriority: ExperienceReviewPriority; sessionStory?: { answers?: ExperienceSessionStoryAnswer[]; episodes?: ExperienceSessionStory['episodes']; }; }; enhancedReview?: SkillLlmEnhancedReviewSections; reviewState: ObservationReviewState; } export interface ResolvedObservationReviewSession { priority: ExperienceReviewPriority; answers: ExperienceSessionStoryAnswer[]; reviewerSummary?: string; ownerSuggestions: ResolvedOwnerSuggestion[]; skillType?: LlmEnhancedSkillType; skillTypeSource?: 'frontmatter' | 'llm' | 'trace' | 'unknown'; typeSpecificChecklist: ExperienceChecklistItem[]; typeSpecificSummary?: string; source: 'manual' | 'llm' | 'deterministic'; } export interface ResolvedOwnerSuggestion { title: string; body?: string; acceptanceCriteria?: string; checklistItemKey?: string; checklistItemLabel?: string; } export declare function resolveObservationReviewSession(options: ResolveObservationReviewSessionOptions): ResolvedObservationReviewSession; export declare function resolveObservationReviewPriority(priority: ExperienceReviewPriority, enhancedReview: SkillLlmEnhancedReviewSections | undefined, hasManualReview: boolean): ExperienceReviewPriority;