/** * This file is part of the NocoBase (R) project. * Copyright (c) 2020-2024 NocoBase Co., Ltd. * Authors: NocoBase Team. * * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License. * For more information, please refer to: https://www.nocobase.com/agreement. */ export type FormDraftValues = Record; export type FormDraftValuePatch = { path: Array; value: unknown; }; export type FormDraft = { uid: string; values: FormDraftValues; patches?: FormDraftValuePatch[]; }; export type FormDraftContext = { model: { uid: string; }; resource?: { getFilterByTk?: () => unknown; }; }; export declare function buildFormDraftUid(ctx: FormDraftContext): string; export declare class FormDraftRepository { #private; readonly uid: string; constructor(ctx: FormDraftContext); disable(): void; get disabled(): boolean; connect(): Promise; create(): Promise; get(): Promise; save(values: FormDraftValues, patches?: FormDraftValuePatch[]): Promise; delete(): Promise; private getDb; }