// Type definitions for sparql-http-client 1.1 // Project: https://github.com/zazuko/sparql-http-client // Definitions by: Tomasz Pluskiewicz // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import { Term } from 'rdf-js'; import fetch, { Response, RequestInit } from 'node-fetch'; import { URL } from 'url'; export interface SparqlHttpOptions { endpointUrl?: string; updateUrl?: string; } export interface SparqlClientOptions extends SparqlHttpOptions { fetch: typeof fetch; URL: typeof URL; } export interface QueryRequestInit extends SparqlHttpOptions, RequestInit {} export interface SelectBindings { results: { bindings: ReadonlyArray> }; } export interface AskResult { boolean: boolean; } export interface SelectResponse { json(): Promise; } export class SparqlHttp { constructor(options?: SparqlHttpOptions); updateQuery(query: string, options?: QueryRequestInit): Promise; selectQuery(query: string, options?: QueryRequestInit): Promise; constructQuery(query: string, options?: QueryRequestInit): Promise; }