import type { Quad, Term } from '@rdfjs/types'; import { Store } from 'n3'; import type { PolicyExtractorInput } from './PolicyExtractor'; import { PolicyExtractor } from './PolicyExtractor'; /** * Extracts all individual policy/rule combinations from a collection of ODRL policy quads. * This works by finding all odrl:action/odrl:target triple combinations. * Because of this, this will not work on policy data where those triples have a policy instead of a rule as subject. */ export declare class OdrlPolicyExtractor extends PolicyExtractor { handle({ policies }: PolicyExtractorInput): Promise; protected getPolicies(data: Store): Quad[][]; protected getRules(data: Store): { rule: Term; quads: Quad[]; }[]; protected getAtomicRuleParts(rule: Term, data: Store): Quad[][]; protected filterObjects(data: Store, subject: Term, predicate: Term): Quad[][]; }