import type { NamedNode } from '@rdfjs/types'; import type { Kopflos, KopflosResponse } from './Kopflos.js'; export interface ResourceShapeSubjectMatch { api: NamedNode; resourceShape: NamedNode; subject: NamedNode; } export interface ResourceShapePatternMatch { api: NamedNode; resourceShape: NamedNode; subject: NamedNode; pattern: string; subjectVariables: Map; } export interface ResourceShapeObjectMatch { api: NamedNode; resourceShape: NamedNode; subject: NamedNode; property: NamedNode; object: NamedNode; } export type ResourceShapeMatch = ResourceShapeSubjectMatch | ResourceShapeObjectMatch | ResourceShapePatternMatch; export interface ResourceShapeLookup { (iri: NamedNode, instance: Kopflos): Promise; } declare const _default: (iri: NamedNode, instance: Kopflos) => Promise; export default _default;