export abstract class Dao { public abstract getDaoId(): string; public abstract get(needle: Partial): Promise; public abstract list(needle: Partial): Promise>; public abstract update(needle: Partial, substitution: Partial): Promise; public abstract create(needle: Partial): Promise; public abstract fill(needle: Array>): Promise>; public abstract remove(needle: Partial): Promise; }