import { Request, ValidationError } from './base'; export declare type ErrorFormatter = (error: ValidationError) => T; export declare type ResultFactory = (req: Request) => Result; interface ResultFactoryBuilderOptions { formatter: ErrorFormatter; } export declare const validationResult: ResultFactory & { withDefaults: typeof withDefaults; }; export declare class Result { private formatter; private readonly errors; constructor(formatter: ErrorFormatter, errors: readonly ValidationError[]); array(options?: { onlyFirstError?: boolean; }): T[]; mapped(): Record; formatWith(formatter: ErrorFormatter): Result; isEmpty(): boolean; throw(): void; } declare function withDefaults(options?: Partial>): ResultFactory; export {};