import { IDateProps } from './date.props';
import { Output } from '../../../utils/output/output.util';
import { ValueObject } from '../../../abstract/value-object/value-object.abstract';
export declare class DateValueObject extends ValueObject<IDateProps> {
    addDays(days: number): void;
    differenceInDays(date: DateValueObject): number;
    isSameDay(date: DateValueObject): boolean;
    protected sanitizeProps(): void;
    protected isValidProps(): boolean;
    static getDefault(): DateValueObject;
    static init(props: IDateProps): Output<import("../../..").IError> | Output<DateValueObject>;
}
