import { AttributeTranslation, RuleTranslation } from "./types/context-types.mjs"; //#region ../@warlock.js/seal/src/config.d.ts type TranslateRuleCallback = (ruleTranslation: RuleTranslation) => string; type TranslateAttributeCallback = (attributeTranslation: AttributeTranslation) => string; type SealConfig = { /** * Translation function for error messages * Default: returns the key with attributes replaced */ translateRule?: TranslateRuleCallback; /** * Translation function for attribute messages */ translateAttribute?: TranslateAttributeCallback; /** * Default to first error only in validation * Default: true */ firstErrorOnly?: boolean; }; /** * Configure Seal globally * * @example * ```ts * import { configureSeal } from "@warlock.js/seal"; * import { trans } from "@mongez/localization"; * * configureSeal({ * translateRule: (ruleTranslation) => trans(`validation.${ruleTranslation.rule.name}`, ruleTranslation.attributes), * translateAttribute: (attributeTranslation) => trans(`validation.attributes.${attributeTranslation.rule.name}.${attributeTranslation.attribute}`, attributeTranslation.context.allValues), * }); * ``` */ declare function configureSeal(options: Partial): void; /** * Get current Seal configuration */ declare function getSealConfig(): SealConfig; /** * Reset configuration to defaults */ declare function resetSealConfig(): void; //#endregion export { SealConfig, TranslateAttributeCallback, TranslateRuleCallback, configureSeal, getSealConfig, resetSealConfig }; //# sourceMappingURL=config.d.mts.map