import { Condition } from './db/Condition'; import { MassModification } from './db/MassModification'; import { Modification } from './db/Modification'; import { UUIDFor } from './db/UUIDFor'; import { Observable } from 'rxjs'; export declare abstract class WriteModelApi { protected constructor(); abstract post(value: Model): Observable; abstract postBulk(values: Array): Observable>; abstract upsert(value: Model, id: UUIDFor): Observable; abstract put(value: Model): Observable; abstract putBulk(values: Array): Observable>; abstract patch(id: UUIDFor, modification: Modification): Observable; abstract patchBulk(modification: MassModification): Observable; abstract _delete(id: UUIDFor): Observable; abstract deleteBulk(condition: Condition): Observable; }