import type { RdfQuery, RdfQueryCacheScope } from './types'; export declare const RdfAccessMode: { readonly READ: "read"; readonly APPEND: "append"; readonly DELETE: "delete"; readonly WRITE: "write"; }; export type RdfAccessMode = typeof RdfAccessMode[keyof typeof RdfAccessMode]; export interface RdfAccessScope { basePath: string; mode: RdfAccessMode; resolved?: boolean; principal?: string; allowedGraphUrls?: string[]; deniedGraphUrls?: string[]; deniedGraphPrefixes?: string[]; allowedSourceUrls?: string[]; deniedSourceUrls?: string[]; deniedSourcePrefixes?: string[]; version?: string; } export declare function isRestrictiveRdfAccessScope(scope?: RdfAccessScope): boolean; export declare function rdfAccessCacheScope(scope?: RdfAccessScope): RdfQueryCacheScope | undefined; export declare function applyRdfAccessScope(query: RdfQuery, scope?: RdfAccessScope): RdfQuery; export declare function filterRdfAccessGraphs(graphs: Iterable, scope?: RdfAccessScope): Set; export declare function rdfAccessGraphAllowed(graph: string, scope: RdfAccessScope): boolean;