import { F as FormAnalytics, a as FormSubmission, b as FormPolicy, c as FormSchema } from './analytics-CKp_MFX6.js'; import './lifecycle.js'; import './i18n/keys.js'; type CrossFormSkipReason = "schema_missing" | "invalid_answers" | "not_quiz" | "evaluation_failed"; interface CrossFormAnalyticsOptions { readonly policy?: FormPolicy; readonly byLocale?: boolean; readonly byContentMode?: boolean; readonly metadata?: Readonly string | number | boolean | null | undefined>>; readonly scores?: boolean; readonly includeSkipDetails?: boolean; } interface CrossFormScoreSummary { readonly evaluatedCount: number; readonly averageScore: number | null; readonly scoreRate: number | null; readonly passCount: number; readonly passEligibleCount: number; readonly passRate: number | null; } interface CrossFormAnalytics { readonly processedCount: number; readonly aggregatedCount: number; readonly forms: readonly FormAnalytics[]; readonly groups: Readonly>; readonly scores?: CrossFormScoreSummary; readonly skipCounts: Readonly>; readonly skipDetails?: readonly { readonly submissionId: string; readonly reason: CrossFormSkipReason; }[]; } declare function aggregateForms(schemas: readonly FormSchema[], submissions: readonly TSubmission[], options?: CrossFormAnalyticsOptions): CrossFormAnalytics; export { type CrossFormAnalytics, type CrossFormAnalyticsOptions, type CrossFormScoreSummary, type CrossFormSkipReason, aggregateForms };