import { IConnectedLdoDataset } from "../types/IConnectedLdoDataset.cjs"; import { ConnectedPlugin } from "../types/ConnectedPlugin.cjs"; import { LQInput } from "../types/ILinkQuery.cjs"; import { LdoBase, ShapeType } from "@ldo/ldo"; import { SubjectNode } from "@ldo/rdf-utils"; import { nodeEventListener } from "@ldo/subscribable-dataset"; import { Quad } from "@rdfjs/types"; //#region src/linkTraversal/exploreLinks.d.ts /** * @internal */ interface ExploreLinksOptions { onResourceEncountered?: (resource: Plugins[number]["types"]["resource"]) => Promise; onCoveredDataChanged?: nodeEventListener; shouldRefreshResources?: boolean; } /** * @internal */ declare function exploreLinks(dataset: IConnectedLdoDataset, shapeType: ShapeType, startingResource: Plugins[number]["types"]["resource"], startingSubject: SubjectNode | string, queryInput: LQInput, options?: ExploreLinksOptions): Promise; declare function exploreLinksRecursive(dataset: IConnectedLdoDataset, ldObject: Type, queryInput: LQInput, encounteredDuringThisExploration: Set, options?: ExploreLinksOptions): Promise; /** * Determines if a resource needs to be fetched based on given data */ declare function shouldFetchResource(dataset: IConnectedLdoDataset, ldObject: Type, queryInput: LQInput, encounteredDuringThisExploration: Set): boolean; //#endregion export { exploreLinks, exploreLinksRecursive, shouldFetchResource }; //# sourceMappingURL=exploreLinks.d.cts.map