import type * as RDF from '@rdfjs/types'; import type { Path, PathPure } from '@traqula/rules-sparql-1-1'; import type { Algebra } from '../index.js'; import type { AlgebraIndir, FlattenedTriple } from './core.js'; /** * 18.2.2.3 Translate Property Path Expressions * 18.2.2.4 Translate Property Path Patterns */ export declare const translatePath: AlgebraIndir<'translatePath', (Algebra.Path | Algebra.Pattern)[], [FlattenedTriple & { predicate: PathPure; }]>; /** * 18.2.2.3 Translate Property Path Expressions */ export declare const translatePathPredicate: AlgebraIndir<'translatePathPredicate', Algebra.PropertyPathSymbol, [RDF.NamedNode | Path]>; /** * 18.2.2.4 Translate Property Path Patterns */ export declare const simplifyPath: AlgebraIndir<'simplifyPath', (Algebra.Pattern | Algebra.Path)[], [RDF.Term, Algebra.PropertyPathSymbol, RDF.Term]>;