import { Schema, ApplyState, DecodeState, SamePageState } from "./types"; import Automerge from "automerge"; declare const saveAndApply: ({ notebookPageId, doc, applyState, decodeState, properties, }: { notebookPageId: string; doc: Automerge.FreezeObject; applyState?: ApplyState | undefined; decodeState?: DecodeState | undefined; properties?: Record> | undefined; } | { end: number; start: number; type: "metadata"; attributes: { title: string; parent: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "bold"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "italics"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "strikethrough"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "highlighting"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "inline"; appAttributes?: Record> | undefined; attributes?: { open?: boolean | undefined; delimiter?: string | undefined; } | undefined; } | { end: number; start: number; type: "link"; attributes: { href: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "reference"; attributes: { notebookPageId: string; notebookUuid: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "image"; attributes: { src: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "custom"; attributes: { name: string; }; appAttributes?: Record> | undefined; } | { end: number; start: number; type: "code"; attributes: { language: string; ticks?: number | undefined; }; appAttributes?: Record> | undefined; })[]; }> | undefined; }) => Promise; export default saveAndApply;