import type { GeoPackage, GeometryData } from "@ngageoint/geopackage"; import type { DBValue } from "@ngageoint/geopackage/dist/lib/db/dbAdapter.js"; import type { FeatureRow } from "@ngageoint/geopackage/dist/lib/features/user/featureRow.js"; import type * as RDF from "@rdfjs/types"; import type { CLIContext, FeatureTableContext, RDFContext, RDFOptions, TableContext } from "../../interfaces.js"; import { type QuadsGen } from "../models-registry.js"; export declare class FacadeXWithGeoSparql implements QuadsGen { DF: RDF.DataFactory; get id(): string; /** * Iterate through all attribute tables and feature tables of a GeoPackage. * Filter tables (allowedLayers) and features (boundingBox) and passes * iterators on to specialized quad generating methods. */ getQuads(geopackage: GeoPackage, ctx: CLIContext & RDFContext & RDFOptions): Generator; /** A Facade-X node for each row is a blank node */ getNodeForRow(): RDF.BlankNode; /** A Facade-X node for the table is based off its baseIRI or else `xyz:` */ getNodeForTable(tableName: string, base?: string): RDF.NamedNode; /** Generate quads that represent the table */ quadsForTable(tableAndGraph: RDF.Quad_Subject & RDF.Quad_Graph): Generator; /** Generate quads that represent table rows */ quadsForRowOfTable(row: RDF.Quad_Subject, tableAndGraph: RDF.Quad_Subject & RDF.Quad_Graph, i: number): Generator; /** Iterate properties and generate Facade-X quads */ quadsForAttributes(entry: Record, subject: RDF.Quad_Subject, graph: RDF.Quad_Graph, options: RDFOptions): Generator; /** * Check if there's a geometry and then get the geoSPARQLModels to generate * the quads with feature geometries. */ quadsForGeometry(data: GeometryData, feature: RDF.Quad_Subject, graph: RDF.Quad_Graph, options: FeatureTableContext & RDFOptions): Generator; /** Generate RDF quads from a GeoPackage attribute table */ quadsForAttributeTable(iterator: IterableIterator>, options: TableContext & RDFOptions & RDFContext): Generator; /** Quads that represent the contents of a feature table */ quadsForFeatureTable(iterator: IterableIterator, options: TableContext & FeatureTableContext & RDFOptions & RDFContext): Generator; }