/** * Interface for the end user. * @memberof DataModel */ export type DataModel = { decode(rawModel: { data: R; version: number; }): Promise; encode(model: M): { data: R; version: number; }; version: number; }; /** * this is to be implemented to create a DataModel * @memberof DataModel */ export type DataSchema = { decode(raw: R): Promise; encode(data: M): R; migrations: Array<(arg0: any) => R | any>; }; /** * @memberof DataModel */ export declare function createDataModel(schema: DataSchema): DataModel; //# sourceMappingURL=DataModel.d.ts.map