import ValidationStrategy from "./ValidationStrategy.js"; /** * Represents a validation function. */ type ValidationFunction = (value: unknown, parameters: Array) => Promise; /** * Represents a validation options object. */ type ValidationOptions = { strategy: ValidationStrategy; clearPreviousIssues: boolean; }; export type { ValidationFunction, ValidationOptions }; export type { default as Rule } from "./Rule.js"; export type { default as Validator } from "./Validator.js"; export type { default as ValidatorBuilder } from "./ValidatorBuilder.js"; export type { default as ValidatorFactory } from "./ValidatorFactory.js"; export { ValidationStrategy }; export { default as DefaultValidatorBuilder } from "./DefaultValidatorBuilder.js"; export { default as DefaultValidatorFactory } from "./DefaultValidatorFactory.js"; export { default as InvalidRuleParameters } from "./InvalidRuleParameters.js"; export { default as Issue } from "./Issue.js"; export { default as Issues } from "./Issues.js"; export { default as PropertyIssue } from "./PropertyIssue.js"; export { default as UnknownRuleIdentifier } from "./UnknownRuleIdentifier.js";