import { RegisterOptions } from "react-hook-form"; /** * Represents a collection of validation rules for a form field. */ export type ValidationRules = RegisterOptions; interface CommonValidationRulesDefinition { uiEditable?: boolean | null; } type GetWebAddressValidationRulesDefinition = CommonValidationRulesDefinition; /** * Generates validation rules for a web address field. * * @param {GetWebAddressValidationRulesDefinition} definition - The definition of the web address field. * @returns {ValidationRules} The generated validation rules. */ export declare const getWebAddressValidationRules: (definition: GetWebAddressValidationRulesDefinition) => ValidationRules; interface GetNumberValidationRulesDefinition extends CommonValidationRulesDefinition { minimumNumber?: number | null; maximumNumber?: number | null; } /** * Generates validation rules for a number field. * * @param {GetNumberValidationRulesDefinition} definition - The definition of the number field. * @returns {ValidationRules} The generated validation rules. */ export declare const getNumberValidationRules: (definition: GetNumberValidationRulesDefinition) => ValidationRules; interface GetStringValidationRulesDefinition extends CommonValidationRulesDefinition { minimumLength?: number | null; maximumLength?: number | null; pattern?: string | null; } /** * Generates validation rules for a string field. * * @param {GetStringValidationRulesDefinition} definition - The definition of the string field. * @returns {ValidationRules} The generated validation rules. */ export declare const getStringValidationRules: (definition: GetStringValidationRulesDefinition) => ValidationRules; /** * Generates validation rules for a boolean field. * * @param {CommonValidationRulesDefinition} _definition - The definition of the boolean field. * @returns {ValidationRules} The generated validation rules. */ export declare const getBooleanValidationRules: (_definition: CommonValidationRulesDefinition) => ValidationRules; /** * Generates validation rules for a dropdown field. * * @param {CommonValidationRulesDefinition} _definition - The definition of the dropdown field. * @returns {ValidationRules} The generated validation rules. */ export declare const getDropdownValidationRules: (_definition: CommonValidationRulesDefinition) => ValidationRules; interface GetStringListValidationRulesDefinition extends CommonValidationRulesDefinition { itemMaximumLength?: number | null; itemMinimumLength?: number | null; pattern?: string | null; maximumItems?: number | null; } /** * Generates validation rules for a string list field. * * @param {GetStringListValidationRulesDefinition} definition - The definition of the string list field. * @returns {ValidationRules} The generated validation rules. */ export declare const getStringListValidationRules: (definition: GetStringListValidationRulesDefinition) => ValidationRules; /** * Generates validation rules for a date field. * * @param {CommonValidationRulesDefinition} _definition - The definition of the date field. * @returns {ValidationRules} The generated validation rules. */ export declare const getDateValidationRules: (_definition: CommonValidationRulesDefinition) => ValidationRules; /** * Generates validation rules for an email field. * * @param {CommonValidationRulesDefinition} definition - The definition of the email field. * @returns {ValidationRules} The generated validation rules. */ export declare const getEmailValidationRules: (definition: CommonValidationRulesDefinition) => ValidationRules; export {};