import type { Pattern, PatternBgp, PatternGraph, PatternGroup, PatternService, PatternUnion, PatternValues } from '@traqula/rules-sparql-1-1'; import type * as Algebra from '../algebra.js'; import type { AstIndir } from './core.js'; export declare const translateAlgPatternIntoGroup: AstIndir<'translatePatternIntoGroup', PatternGroup, [Algebra.Operation]>; export declare const translateAlgSinglePattern: AstIndir<'translateSinglePattern', Pattern, [Algebra.Operation]>; export declare const translateAlgPatternNew: AstIndir<'translatePatternNew', Pattern | Pattern[], [Algebra.Operation]>; /** * These get translated in the project function */ export declare const translateAlgBoundAggregate: AstIndir<'translateBoundAggregate', Algebra.BoundAggregate, [Algebra.BoundAggregate]>; export declare const translateAlgBgp: AstIndir<'translateBgp', PatternBgp, [Algebra.Bgp]>; export declare const translateAlgPath: AstIndir<'translatePath', PatternBgp, [Algebra.Path]>; /** * A from needs to be registered to the solutionModifiers. * Similar to {@link translateAlgDistinct} */ export declare const translateAlgFrom: AstIndir<'translateFrom', PatternGroup, [Algebra.From]>; /** * A patternFilter closes the group */ export declare const translateAlgFilter: AstIndir<'translateFilter', PatternGroup, [Algebra.Filter]>; export declare const translateAlgGraph: AstIndir<'translateGraph', PatternGraph, [Algebra.Graph]>; /** * A group needs to be handled by {@link translateAlgProject} */ export declare const translateAlgGroup: AstIndir<'translateGroup', Pattern | Pattern[], [Algebra.Group]>; export declare const translateAlgJoin: AstIndir<'translateJoin', Pattern[], [Algebra.Join]>; export declare const translateAlgLeftJoin: AstIndir<'translateLeftJoin', Pattern[], [Algebra.LeftJoin]>; export declare const translateAlgMinus: AstIndir<'translateMinus', Pattern[], [Algebra.Minus]>; export declare const translateAlgService: AstIndir<'translateService', PatternService, [Algebra.Service]>; /** * Unwrap single group patterns, create array if it was not yet. */ export declare const operationAlgInputAsPatternList: AstIndir<'operationInputAsPatternList', Pattern[], [Algebra.Operation]>; /** * A limit offset needs to be registered to the solutionModifiers. * Similar to {@link translateAlgDistinct} */ export declare const translateAlgSlice: AstIndir<'translateSlice', PatternGroup, [Algebra.Slice]>; export declare const algWrapInPatternGroup: AstIndir<'wrapInPatternGroup', PatternGroup, [Pattern[] | Pattern]>; export declare const translateAlgUnion: AstIndir<'translateUnion', PatternUnion, [Algebra.Union]>; export declare const translateAlgValues: AstIndir<'translateValues', PatternValues, [Algebra.Values]>;