import { Evidence, Link, Segment } from '@stratumn/js-chainscript'; import { IStoreClient } from './client'; import { StoreEvent } from './events'; import { ILogger } from './logger'; import { Pagination } from './pagination'; import { Segments } from './segments'; import { SegmentsFilter } from './segmentsFilter'; /** * StoreHttpClient provides access to the Chainscript Store API via HTTP * requests. * Your application should use a single instance of this client, because it * opens a websocket with the store server to receive notifications. */ export declare class StoreHttpClient implements IStoreClient { private storeUrl; private socket?; private reqConfig; private logger?; /** * Create an http client to interact with a Chainscript Store. * If you provide an eventHandler, a websocket connection will be opened * with the store and events will be forwarded to your handler. * @param url of the store API. * @param eventHandler (optional) event handler for store notifications. * The store will send notifications when links are created and new evidence * is added. * @param logger (optional) logger for internal events. If you don't set a * logger events will be dropped. */ constructor(url: string, eventHandler?: (e: StoreEvent) => void, logger?: ILogger); /** * Set the request timeout value. * @param timeoutMS timeout in milliseconds. */ setRequestTimeout(timeoutMS: number): void; info(): Promise; createLink(link: Link): Promise; createLinkBatch(links: Link[]): Promise; getSegment(linkHash: string): Promise; findSegments(filters?: SegmentsFilter, pagination?: Pagination): Promise; getMapIDs(process?: string, pagination?: Pagination): Promise; addEvidence(linkHash: string, evidence: Evidence): Promise; /** * Handle potential http errors and throw accordingly. * @param response http response. */ private handleHttpErr; } //# sourceMappingURL=httpClient.d.ts.map