import { ApplicationError } from "@js-soft/ts-utils"; export declare abstract class ValidationResult { readonly items: ValidationResult[]; protected constructor(items: ValidationResult[]); isSuccess(): this is SuccessfulValidationResult; isError(): this is ErrorValidationResult; static success(items?: ValidationResult[]): SuccessfulValidationResult; static error(error: ApplicationError, items?: ValidationResult[]): ErrorValidationResult; static fromItems(items: ValidationResult[]): ValidationResult; } export declare class SuccessfulValidationResult extends ValidationResult { constructor(items: ValidationResult[]); } export declare class ErrorValidationResult extends ValidationResult { readonly error: ApplicationError; constructor(error: ApplicationError, items: ValidationResult[]); } //# sourceMappingURL=ValidationResult.d.ts.map