import type { MystDocument } from "./types/myst-document"; import type { OxaDocument } from "./types/oxa-document"; import type { OxaRecord } from "./types/oxa-record"; export declare function mystTextToOxaRecord(mystText: string, title?: string): Promise; export declare function oxaRecordToMystText(record: OxaRecord): string; export interface LensResult { view: View; complement: Complement; } export interface Lens { get(source: Source): Promise>; put(view: View, complement: Complement): Promise; } export interface DocumentComplement { metadata: Record; data: Record; } export type DocumentView = { type: "Document"; tree_json: string; metadata?: Record; data?: Record; }; export type ReverseDocumentView = { type: "document"; tree_json: string; metadata?: Record; data?: Record; }; export declare const mystDocumentSchema: Readonly<{ readonly family: "document"; readonly format: "myst"; readonly version: 1; }>; export declare const oxaDocumentSchema: Readonly<{ readonly family: "document"; readonly format: "oxa"; readonly version: 1; }>; export type DocumentSchema = typeof mystDocumentSchema | typeof oxaDocumentSchema; export declare function lens(sourceSchema: typeof mystDocumentSchema, targetSchema: typeof oxaDocumentSchema): Promise>; export declare function lens(sourceSchema: typeof oxaDocumentSchema, targetSchema: typeof mystDocumentSchema): Promise>; export declare const panproto: { lens: typeof lens; }; //# sourceMappingURL=lens.d.ts.map