import { c as FormSchema, D as DisplayConditionGroup, n as DisplayCondition, d as FormField, o as FormValues } from './analytics-B1eUnjBp.cjs'; import './lifecycle.cjs'; import './i18n/keys.cjs'; 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 };