import { c as FormSchema, D as DisplayConditionGroup, n as DisplayCondition, d as FormField, o as FormValues } from './analytics-CKp_MFX6.js'; import './lifecycle.js'; import './i18n/keys.js'; declare function isDisplayConditionGroupSatisfied(group: DisplayConditionGroup, currentAnswers: Readonly>): boolean; declare function isQuestionVisible(question: FormField, currentAnswers: Readonly>): boolean; declare function isDisplayConditionSatisfied(condition: DisplayCondition | undefined, currentAnswers: Readonly>): boolean; declare function calculatePageVisibility(schema: FormSchema, currentAnswers: Readonly>): Readonly>; declare function calculateFieldVisibility(schema: FormSchema, currentAnswers: Readonly>): Readonly>; declare function selectVisibleAnswers(schema: FormSchema, currentAnswers: FormValues): FormValues; interface FormProgress { readonly visiblePages: number; readonly currentPage: number; readonly answeredVisibleQuestions: number; readonly totalVisibleQuestions: number; readonly remainingQuestions: number; readonly percent: number; } declare function calculateProgress(schema: FormSchema, currentAnswers: Readonly>, currentPageIndex?: number): FormProgress; export { type FormProgress, calculateFieldVisibility, calculatePageVisibility, calculateProgress, isDisplayConditionGroupSatisfied, isDisplayConditionSatisfied, isQuestionVisible, selectVisibleAnswers };