import { WriteModelApi } from '../WriteModelApi'; import { Condition } from '../db/Condition'; import { HasId } from '../db/HasId'; import { MassModification } from '../db/MassModification'; import { Modification } from '../db/Modification'; import { UUIDFor } from '../db/UUIDFor'; import { ReifiedType } from '@lightningkite/khrysalis-runtime'; import { Observable } from 'rxjs'; export declare class LiveWriteModelApi> extends WriteModelApi { readonly url: string; readonly serializer: ReifiedType; constructor(url: string, token: string, headers: Map, serializer: ReifiedType); private readonly authHeaders; post(value: Model): Observable; postBulk(values: Array): Observable>; upsert(value: Model, id: UUIDFor): Observable; put(value: Model): Observable; putBulk(values: Array): Observable>; patch(id: UUIDFor, modification: Modification): Observable; patchBulk(modification: MassModification): Observable; _delete(id: UUIDFor): Observable; deleteBulk(condition: Condition): Observable; } export declare namespace LiveWriteModelApi { class Companion { private constructor(); static INSTANCE: Companion; create>(Model: Array, root: string, path: string, token: string, headers?: Map): LiveWriteModelApi; } }