import type * as RDF from '@rdfjs/types'; import type { GraphRef, Quads, Update, UpdateOperation, UpdateOperationAdd, UpdateOperationClear, UpdateOperationCopy, UpdateOperationCreate, UpdateOperationDeleteData, UpdateOperationDeleteWhere, UpdateOperationDrop, UpdateOperationInsertData, UpdateOperationLoad, UpdateOperationModify, UpdateOperationMove } from '@traqula/rules-sparql-1-1'; import type * as Algebra from '../algebra.js'; import type { AstIndir } from './core.js'; export declare const translateAlgUpdateOperation: AstIndir<'translateUpdateOperation', UpdateOperation, [Algebra.Update]>; export declare const toUpdate: AstIndir<'toUpdate', Update, [(UpdateOperation | undefined)[]]>; export declare const translateAlgCompositeUpdate: AstIndir<'translateCompositeUpdate', Update, [Algebra.CompositeUpdate]>; type LikeModify = UpdateOperationModify | UpdateOperationDeleteData | UpdateOperationDeleteWhere | UpdateOperationInsertData; export declare const translateAlgDeleteInsert: AstIndir<'translateDeleteInsert', LikeModify, [Algebra.DeleteInsert]>; /** * Return the minimal version of the UpdateOperationModify. * Not really necessary but can give cleaner looking queries */ export declare const cleanupAlgUpdateOperationModify: AstIndir<'cleanUpUpdateOperationModify', LikeModify, [UpdateOperationModify, Algebra.DeleteInsert]>; export declare const translateAlgLoad: AstIndir<'translateLoad', UpdateOperationLoad, [Algebra.Load]>; export declare const translateAlgGraphRef: AstIndir<'translateGraphRef', GraphRef, ['DEFAULT' | 'NAMED' | 'ALL' | RDF.NamedNode]>; export declare const translateAlgClear: AstIndir<'translateClear', UpdateOperationClear, [Algebra.Clear]>; export declare const translateAlgCreate: AstIndir<'translateCreate', UpdateOperationCreate, [Algebra.Create]>; export declare const translateAlgDrop: AstIndir<'translateDrop', UpdateOperationDrop, [Algebra.Drop]>; export declare const translateAlgAdd: AstIndir<'translateAdd', UpdateOperationAdd, [Algebra.Add]>; export declare const translateAlgMove: AstIndir<'translateMove', UpdateOperationMove, [Algebra.Move]>; export declare const translateAlgCopy: AstIndir<'translateCopy', UpdateOperationCopy, [Algebra.Copy]>; /** * Similar to removeQuads but more simplified for UPDATES */ export declare const convertAlgUpdatePatterns: AstIndir<'convertUpdatePatterns', Quads[], [Algebra.Pattern[]]>; export {};