import { ValidationError } from "./validation-error.mjs";
declare class ValidationResult<T> {
    private readonly value;
    constructor(value: T | ValidationError);
    onSuccess(callback: (value: T) => void): void;
    onFailure(callback: (error: ValidationError) => void): void;
    then(onSuccess: (value: T) => void, onFailure: (error: ValidationError) => void): void;
}
export { ValidationResult };
