import type { LocusClientMessage, LocusResult, LocusServerMessage, LocusActionPayloads } from "../../types/locus.types.js"; import type { JsonValue } from "../../core/types.js"; import type { LiveMapDocumentAttributeValue, LiveMapDocumentAttrs, LiveMapDocumentRequestTarget, LiveMapGraphCommit, LiveMapGraphOp } from "../../types/livemap.types.js"; export type LocusDecodedDocumentCommit = Omit & Readonly<{ ops: readonly LiveMapGraphOp[]; }>; export declare function is_locus_json_value(value: unknown): value is JsonValue; /** Shared strict payload decoders used by graph commits and hosted document actions. */ export declare function decode_locus_document_target(value: unknown): LiveMapDocumentRequestTarget | undefined; export declare function decode_locus_document_attribute_name(value: unknown): string | undefined; export declare function decode_locus_document_attribute_value(name: string, value: unknown): LiveMapDocumentAttributeValue | undefined; export declare function decode_locus_document_attrs(value: unknown): LiveMapDocumentAttrs | undefined; /** Encode the hard-cut exact-data client protocol. */ export declare function encode_locus_client_message(message: LocusClientMessage): string; export declare function encode_locus_message(message: LocusServerMessage): string; /** Decode the current public Locus server-message contract. */ export declare function decode_locus_server_message(message: string): LocusResult; export declare function decode_locus_message(message: string): LocusResult>; //# sourceMappingURL=locus.protocol.d.ts.map