import { b as FormPolicy, c as FormSchema } from './analytics-B1eUnjBp.cjs'; import './lifecycle.cjs'; import './i18n/keys.cjs'; interface SanitizeSchemaOptions { readonly policy?: FormPolicy; } type SchemaStructureIssueType = "dangling_condition_reference" | "duplicate_question_id" | "duplicate_choice_id" | "self_condition_reference" | "cyclic_condition_reference"; interface SchemaStructureIssue { readonly type: SchemaStructureIssueType; readonly questionId: string; readonly choiceId?: string; readonly message: string; readonly cycle?: readonly string[]; } declare function validateSchemaStructure(schema: FormSchema): SchemaStructureIssue[]; declare function sanitizeSchema(schema: FormSchema, options?: SanitizeSchemaOptions): FormSchema; export { type SanitizeSchemaOptions, type SchemaStructureIssue, type SchemaStructureIssueType, sanitizeSchema, validateSchemaStructure };