import Model from "./model.js"; import ChangesetError from "./errors/changeset-error.js"; export type ChangesetAction = null | "insert" | "update" | "delete"; export type JSObject = { [key: string]: any; }; export type primaryKey = number | string; export interface ChangesetErrorItem { id?: primaryKey | null; modelName?: string; attribute?: string; message: string; } export default class Changeset { action: ChangesetAction; data: JSObject; changes: JSObject; date: Date; errors: ChangesetErrorItem[]; constructor(model?: Model | Changeset, params?: JSObject); get isValid(): boolean; static assign(changeset: Changeset, changes: JSObject): any; static serializer(changeset: Changeset | ChangesetError): { id: primaryKey; modelName: string; attribute: string; message: string; }[]; }