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;
//# sourceMappingURL=resolved-review.d.ts.map