import { DataFrame, DataObject, Model, Constructor, FindOptions, FilterQuery, Serializable } from '@openhps/core'; import { SolidService, SolidSession } from './SolidService'; import { Thing } from '@inrupt/solid-client'; import { Store, SPARQLDataDriver, SPARQLDriverOptions, Bindings, IriString } from '@openhps/rdf'; import type { QueryStringContext } from '@comunica/types'; export declare class SolidDataDriver extends SPARQLDataDriver { model: Model; service: SolidService; protected options: SolidDataDriverOptions; constructor(dataType: Constructor, options?: SolidDataDriverOptions); private _initService; queryQuads(query: string, options?: Partial, session?: SolidSession): Promise; queryBindings(query: string, session?: SolidSession, options?: Partial): Promise; findByUID(id: string): Promise; findOne(query: SolidFilterQuery, options?: FindOptions): Promise; findAll(query: SolidFilterQuery, options?: FindOptions): Promise; count(query: SolidFilterQuery): Promise; insert(_: any, object: T): Promise; delete(id: string): Promise; deleteAll(): Promise; protected findObjectURI(id: string, session: SolidSession, type: Serializable): Promise; protected linkObjectToSession(id: string, uri: IriString, session: SolidSession, type: Serializable): Promise; protected unlinkObjectFromSession(id: string, session: SolidSession, type: Serializable): Promise; } export interface SolidDataDriverOptions extends SPARQLDriverOptions { /** * Serialize the object to an RDF thing */ serialize?: (obj: T, baseURI?: IriString) => Thing[]; /** * Deserialize the RDF thing to instance */ deserialize?: (obj: Thing) => T; /** * URI prefix * @default /openhps */ uriPrefix?: string; } /** * @param object * @param baseURI */ export declare function defaultThingSerializer(object: T, baseURI: IriString): Thing[]; /** * @param thing */ export declare function defaultThingDeserializer(thing: Thing): T; export interface SolidFilterQuery { webId: string; uri: string; query: FilterQuery; } //# sourceMappingURL=SolidDataDriver.d.ts.map