import type { LiveMapDocumentApi, LiveMapAuthority, LiveMapGraphCommit } from "../../types/livemap.types.js"; import type { JsonValue } from "../../core/types.js"; export type LocusDocumentActionResolution = Readonly<{ kind: "not-document-action"; }> | Readonly<{ kind: "unavailable"; message: string; }> | Readonly<{ kind: "invalid"; message: string; }> | Readonly<{ kind: "ready"; payload: JsonValue; execute: (targetMap?: LocusDocumentActionTarget) => LiveMapGraphCommit; }>; /** Minimal document mutation target shared by solo maps and selected aggregate drafts. */ export type LocusDocumentActionTarget = Readonly<{ mode: "document"; document: Readonly<{ attrs: Readonly<{ set: (...args: Parameters) => LiveMapGraphCommit; drop: (...args: Parameters) => LiveMapGraphCommit; setMany: (...args: Parameters) => LiveMapGraphCommit; dropMany: (...args: Parameters) => LiveMapGraphCommit; clear: (...args: Parameters) => LiveMapGraphCommit; replace: (...args: Parameters) => LiveMapGraphCommit; }>; content: Readonly<{ replace: (...args: Parameters) => LiveMapGraphCommit; insert: (...args: Parameters) => LiveMapGraphCommit; remove: (...args: Parameters) => LiveMapGraphCommit; move: (...args: Parameters) => LiveMapGraphCommit; }>; }>; }>; export declare function is_locus_document_action_target(value: unknown): value is LocusDocumentActionTarget; /** Resolve one reserved built-in without mutating. Execution remains in the normal action pipeline. */ export declare function resolve_locus_document_action(map: LiveMapAuthority | LocusDocumentActionTarget, name: string, payload: JsonValue | undefined): LocusDocumentActionResolution; //# sourceMappingURL=locus.document-actions.d.ts.map