import { FormInteractionAnalytics } from './interactionAnalytics.cjs'; import './telemetry.cjs'; import './analytics-B1eUnjBp.cjs'; import './lifecycle.cjs'; import './i18n/keys.cjs'; type FormOptimizationInsightType = "low_start_rate" | "high_form_abandonment" | "high_page_dropoff" | "low_field_focus_rate" | "low_field_completion_rate" | "high_validation_friction" | "high_submit_failure_rate" | "slow_page_completion" | "slow_field_completion"; type FormOptimizationMetric = "startRate" | "abandonmentRate" | "completionRate" | "dropoffRate" | "focusRate" | "validationFailureRate" | "submitFailureRate" | "averageCompletionMs"; interface FormOptimizationInsight { readonly id: string; readonly type: FormOptimizationInsightType; readonly scope: "form" | "page" | "field"; readonly targetId?: string; readonly metric: FormOptimizationMetric; readonly sampleSize: number; readonly observedValue: number; readonly threshold: number; } interface OptimizationInsightThresholds { readonly lowStartRate?: number; readonly highAbandonmentRate?: number; readonly highPageDropoffRate?: number; readonly lowFieldFocusRate?: number; readonly lowFieldCompletionRate?: number; readonly highValidationFailureRate?: number; readonly highSubmitFailureRate?: number; readonly slowPageCompletionMs?: number; readonly slowFieldCompletionMs?: number; } interface OptimizationInsightOptions { readonly minimumSamples?: { readonly form?: number; readonly page?: number; readonly field?: number; }; readonly thresholds?: OptimizationInsightThresholds; } interface FormOptimizationReport { readonly formId: string; readonly formVersion: number; readonly insights: readonly FormOptimizationInsight[]; } declare const DEFAULT_OPTIMIZATION_MINIMUM_SAMPLES: { readonly form: 30; readonly page: 20; readonly field: 20; }; declare const DEFAULT_OPTIMIZATION_THRESHOLDS: { readonly lowStartRate: 50; readonly highAbandonmentRate: 50; readonly highPageDropoffRate: 40; readonly lowFieldCompletionRate: 70; readonly highValidationFailureRate: 20; readonly highSubmitFailureRate: 10; }; declare function analyzeInteractionAnalytics(analytics: FormInteractionAnalytics, options?: OptimizationInsightOptions): FormOptimizationReport; export { DEFAULT_OPTIMIZATION_MINIMUM_SAMPLES, DEFAULT_OPTIMIZATION_THRESHOLDS, type FormOptimizationInsight, type FormOptimizationInsightType, type FormOptimizationMetric, type FormOptimizationReport, type OptimizationInsightOptions, type OptimizationInsightThresholds, analyzeInteractionAnalytics };