import type { AddressCreate } from "@commercelayer/sdk"; import type { TResourceError } from "../components/errors/Errors"; import { type AddressField } from "../reducers/AddressReducer"; import type { AddressInputName } from "../typings/index"; import type { BaseError } from "../typings/errors"; import type { BaseState } from "../typings/index"; export type ValidateFormFields = (fields: HTMLFormControlsCollection, required: R, resourceType: TResourceError) => { errors: BaseError[]; values: BaseState; }; export type ValidateValue = (val: V, name: N, type: T, resource: B) => BaseError | Record; export declare const validateValue: ValidateValue; declare const validateFormFields: ValidateFormFields; export declare function fieldsExist(address: AddressCreate, schema?: Array): boolean; export declare function businessMandatoryField(fieldName: AddressInputName, isBusiness?: boolean): boolean; export default validateFormFields;