import { RecordTransform, SpecTableClientOptions, StringKeyMap, SpecTableQueryOptions } from './lib/types'; import { Knex } from 'knex'; import { Response } from 'node-fetch'; /** * Spec Table Client. * * A Javascript client for querying Spec's shared tables. */ export default class SpecTableClient { protected origin: string; get queryUrl(): string; get streamUrl(): string; get requestHeaders(): StringKeyMap; /** * Create a new client instance. */ constructor(options?: SpecTableClientOptions); /** * Perform a query and get the result. */ runQuery(query: Knex.QueryBuilder, options?: SpecTableQueryOptions): Promise; /** * Perform a query and stream the result. */ streamQuery(query: Knex.QueryBuilder, writeable: any, options?: SpecTableQueryOptions): Promise; /** * Run a record through a list of user-defined transforms. */ _transformRecord(record: StringKeyMap, transforms?: RecordTransform[]): any; /** * Initial query POST request. */ _makeQueryRequest(url: string, payload: StringKeyMap, abortController?: AbortController): Promise; /** * Convert a knex query to it's raw sql and bindings. */ _packageQueryAsPayload(query: Knex.QueryBuilder): StringKeyMap; } //# sourceMappingURL=client.d.ts.map