import type { AdapterMapping, AdapterSubjectMapping } from '../adapter-mapping.js'; import type { EvidenceDocument } from '../evidence.js'; export interface GraphifyGraph { readonly nodes: readonly { readonly id: string; }[]; readonly edges?: readonly { readonly id: string; readonly source: string; readonly target: string; }[]; } export interface GraphifyObservationIssue { readonly code: 'YMG101' | 'YMG102'; readonly message: string; readonly mapping?: AdapterSubjectMapping; } export type GraphifyObservationResult = { readonly ok: true; readonly evidence: EvidenceDocument; } | { readonly ok: false; readonly issues: readonly GraphifyObservationIssue[]; }; export declare function observeGraphify(graph: GraphifyGraph, mapping: AdapterMapping, identity: { readonly id: string; readonly version: string; }): GraphifyObservationResult;