import type { MessageMap } from './MessageMap.js'; import type { ValidationErrors } from './ValidationException.js'; export type RuleMap = Record; interface ValidationOk { ok: true; data: Record; } interface ValidationFail { ok: false; errors: ValidationErrors; } /** * Validate a plain object using a pipe-delimited rule string DSL. * * Supported rules (subset): * - `required` * - `string` * - `email` * - `boolean` * - `integer` * - `min:N` / `max:N` (string length or numeric value) * * @param input - Source data (merged request input, `request().body`, etc.). * @param rules - Field → pipe-delimited rules. * @param messages - Optional `attribute.rule` → custom message. */ export declare function validate(input: unknown, rules: RuleMap, messages?: MessageMap): ValidationOk | ValidationFail; export {}; //# sourceMappingURL=validate.d.ts.map