import { Dataset, ReadonlyDataset } from "@opennetwork/rdf-dataset"; import { main } from "../main"; import { BlankNode, NamedNode } from "@opennetwork/rdf-data-model"; import { Environment, Event } from "@opennetwork/environment"; declare global { interface MainModule { main: typeof main; } interface EngineModule { engine: typeof defaultEngine; } interface NextEvent extends Event { type: "next"; next: ReturnType extends AsyncIterable ? R : never; dataset: ReadonlyDataset; } interface EnvironmentEvents { next: NextEvent; } interface EnvironmentConfig { uri: string; subject: NamedNode | BlankNode; dataset: Dataset; module: MainModule; environment: Environment; } } declare function defaultEngine(uri: string): Promise; export declare const engine: typeof defaultEngine; export {};