import { AutoMapperSerializer, IValueObject } from "../interface/types";
import { AutoMapperValueObject } from "./auto-mapper-value-object";
import { VoHooks } from "./hooks";
export declare abstract class ValueObject<Props> implements IValueObject<Props> {
    protected static hooks: VoHooks<any>;
    protected static autoMapper: AutoMapperValueObject;
    props: Readonly<Props>;
    isValueObject: boolean;
    constructor(input: Props);
    get value(): Readonly<Props>;
    getRawProps(): Readonly<Props>;
    toPrimitives(): Readonly<AutoMapperSerializer<Props>>;
    isEqual(other?: IValueObject<Props>): boolean;
    clone(): IValueObject<Props>;
    revalidate(): void;
}
//# sourceMappingURL=value-object.d.ts.map