import { CBDShapeExtractor } from "extract-cbd-shape"; import { Condition } from "../condition/index.js"; import type { Quad, Term } from "@rdfjs/types"; import type { Modulator, Notifier } from "./modulator.js"; import type { FetchedPage } from "./pageFetcher.js"; export interface Member { id: Term; quads: Quad[]; timestamp?: string | Date; isVersionOf?: string; type?: Term; created?: Date; } export type LDESInfo = { shape: Term; shapeQuads: Quad[]; extractor: CBDShapeExtractor; timestampPath?: Term; versionOfPath?: Term; }; export type ExtractError = { type: "extract"; memberId: Term; error: unknown; }; export type MemberEvents = { extracted: Member; done: FetchedPage; error: ExtractError; }; interface ExtractionState { modulator: Modulator; } export declare class Manager { queued: number; private closed; private ldesUri; private extractor; private shapeId?; private timestampPath?; private isVersionOfPath?; private logger; private loose; private condition; constructor(ldesUri: Term | null, info: LDESInfo, loose: boolean | undefined, condition: Condition); extractMembers(page: FetchedPage, state: S, notifier: Notifier): Promise; close(): void; private extractMemberQuads; private extractMember; } export {};