import type { Writer, Stream } from "@ajuvercr/js-runner"; import { BlankNode, DataFactory, NamedNode, Quad, Store } from "n3"; export declare const namedNode: typeof DataFactory.namedNode, blankNode: typeof DataFactory.blankNode, literal: typeof DataFactory.literal, quad: typeof DataFactory.quad; export type NBNode = NamedNode | BlankNode; export type ShapeTransform = (id: NBNode | undefined, store: Store) => NBNode | undefined; export type AddProcess = (used: NBNode | undefined, store: Store) => NBNode; export type DatasetTransform = (used: NBNode | undefined, store: Store) => NBNode; export type QuadsTransform = (quads: Quad[]) => Quad[]; export declare function transformMetadata(streamId: NBNode, sourceStream: NamedNode | undefined, itemType: string, gp: AddProcess, shT?: ShapeTransform, datasetT?: DatasetTransform): QuadsTransform; export declare function createProperty(store: Store, path: NBNode, dataType?: NBNode, nodeKind?: NBNode, minCount?: number, maxCount?: number): BlankNode | NamedNode; export type SR = { [P in keyof T]: Stream; }; export type SW = { [P in keyof T]: Writer; };