UNPKG

@kerthin/domain

Version:
12 lines (11 loc) 446 B
import { Actions } from '../utils'; import { ValidatorExecutor } from './validate'; import { ValidationResult } from '../validators'; export declare abstract class DomainValueObject { protected value: any; protected validator: ValidatorExecutor; constructor(value: any); toValue(): string | number | boolean | Array<string | number | boolean>; validate(action?: Actions): ValidationResult[]; equals(vo?: this): boolean; }