import type { Expression, Pattern, PatternBgp, Wildcard } from '@traqula/rules-sparql-1-1'; import type { Algebra } from '../index.js'; import type { AlgebraIndir } from './core.js'; /** * Handles part of: 18.2.2.2 Collect FILTER Elements */ export declare const translateExpression: AlgebraIndir<'translateExpression', Algebra.Expression, [Expression | Wildcard]>; export declare const translateGraphPattern: AlgebraIndir<'translateGraphPattern', Algebra.Operation, [Pattern]>; /** * 18.2.2.1: Expand Syntax Forms: Flatten TripleCollection * 18.2.2.3: Translate Property Path Expressions * 18.2.2.4: Translate Property Path Patterns * 18.2.2.5: Translate Basic Graph Patterns */ export declare const translateBgp: AlgebraIndir<'translateBgp', Algebra.Operation, [PatternBgp]>; /** * 18.2.2.6 Translate Graph Patterns - GroupGraphPattern */ export declare const accumulateGroupGraphPattern: AlgebraIndir<'accumulateGroupGraphPattern', Algebra.Operation, [Algebra.Operation, Pattern]>; export declare const simplifiedJoin: AlgebraIndir<'simplifiedJoin', Algebra.Operation, [Algebra.Operation, Algebra.Operation]>;