import { LearningOutcomeLevels } from '../LearningOutcomeBadges'; export declare enum SkillClassification { Language = "language", Subject = "subject" } export interface LearningOutcomeSkill { id: string; slug: string; title?: string | null; classification?: SkillClassification | null; } export interface ParentLearningOutcome { id: string; outcome: string; level: number | null | undefined; } export type BestMatchContainerType = { urlPath: string | null; title?: string | null; }; export interface BestMatchContainerResponseType { data: BestMatchContainerType | null; loading: boolean; error: boolean; } interface LearningOutcomeDetailsProps { level: LearningOutcomeLevels; outcome: string; percentComplete: number | undefined | null; highestScore: number | undefined | null; highestScoreAchievedAt: string | undefined | null; latestScore: number | undefined | null; latestScoreAchievedAt: string | undefined | null; parentLOs?: ParentLearningOutcome[]; skills?: LearningOutcomeSkill[] | null; childLearningOutcomes?: { id: string; outcome: string; percentComplete?: number | undefined | null; progress?: { latestScore?: number | null; covered: boolean | undefined | null; coveredAt?: string | null; highestScore?: number | null; }; }[]; } export interface LearningOutcomeFlyoutProps { expanded: boolean; onClose: () => void; learningOutcome: LearningOutcomeDetailsProps; learningOutcomeHref: string; learningOutcomeOnClick?: () => void; skillTagOnClick?: (skillSlug: string) => void; childLearningOutcomeOnClick?: (misc: Record) => void; parentLearningOutcomeOnClick?: (misc: Record) => void; assessmentHref?: string; assessmentEligible?: boolean; bestMatchResponse: BestMatchContainerResponseType; bestMatchOnClick?: () => void; showBestMatchCTA?: boolean; } export {};