import { type IdentifiableFieldElement, type AdditionalPropertyKeyValidator } from "@sjsf/form"; export declare enum AdditionalPropertyKeyValidationErrorType { ForbiddenSequence = "forbidden-sequence", ForbiddenSuffix = "forbidden-suffix" } export interface ErrorFactoryOptions { key: string; type: AdditionalPropertyKeyValidationErrorType; value: string; values: string[]; } export interface AdditionalPropertyKeyValidatorOptions { idSeparator?: string; idPseudoSeparator?: string; identifiableFieldElements?: (keyof IdentifiableFieldElement)[]; error: string | ((ctx: ErrorFactoryOptions) => string); } export declare function createAdditionalPropertyKeyValidator({ idSeparator, idPseudoSeparator, identifiableFieldElements, error, }: AdditionalPropertyKeyValidatorOptions): AdditionalPropertyKeyValidator;