import { IDCSerializable } from './DCSerializable'; export declare enum DCApiOperation { add = "add", update = "update", delete = "delete", get = "get", error = "error", retrieved = "retrieved", search = "search", modelVersion = "modelVersion", apiVersion = "apiVersion" } export declare enum DCOpStatus { requested = "requested", completed = "completed", error = "error" } export interface IDCObjectSet { [table: string]: IDCSerializable[]; } export interface IDCDataExchange { _id: string; op: DCApiOperation; status: DCOpStatus; data: IDCObjectSet | string | IDCUpdateSet; } export interface IDCUpdatePair { previous: IDCSerializable; updated: IDCSerializable; } export interface IDCUpdateSet { [table: string]: IDCUpdatePair[]; }