/** * @typedef {Object} DatasetVersionInput * @property {string} registerId * @property {string} version * @property {string} versionIri * @property {string} datasetIri * @property {string} generatedAt — ISO date-time * @property {string} [previousVersionIri] * @property {string} [changeSummary] * @property {string} [associatedAgentIri] */ /** * @typedef {Object} VersionHistoryEntry * @property {string} version * @property {string} generatedAt * @property {string} [changeSummary] */ /** * @typedef {Object} VersionEmitAllInput * @property {string} registerId * @property {string} datasetIri * @property {readonly VersionHistoryEntry[]} versions * @property {string} [associatedAgentIri] */ export interface DatasetVersionInput { registerId: string; version: string; versionIri: string; datasetIri: string; generatedAt: string; previousVersionIri?: string; changeSummary?: string; associatedAgentIri?: string; } export interface VersionHistoryEntry { version: string; generatedAt: string; changeSummary?: string; } export interface VersionEmitAllInput { registerId: string; datasetIri: string; versions?: readonly VersionHistoryEntry[]; associatedAgentIri?: string; } /** * Emits a single prov:Entity version with its provenance chain. */ export declare function versionToQuads(input: DatasetVersionInput): Generator; /** * Emits the full version history chain. Versions are linked in * sequence via prov:wasRevisionOf (newest → previous → ... → oldest). * * The version IRI is constructed as `${datasetIri}versions/${version}`. */ export declare function versionHistoryToQuads(input: VersionEmitAllInput): Generator; //# sourceMappingURL=version-emitter.d.ts.map