@caidrive/shared
Version:
caidrive.shared.components
20 lines (19 loc) • 448 B
TypeScript
/**
* What it does.
*
* @param name - Parameter description.
* @returns Type and description of the returned object.
*
* @example
* ```
* Write me later.
* ```
*/
import { UniqueId } from "./unique.id";
export declare abstract class Entity<T> {
readonly props: T;
protected readonly _id: UniqueId;
constructor(props: T, id?: UniqueId);
static isEntity(e: any): e is Entity<any>;
equals(entity?: Entity<T>): boolean;
}