summaryrefslogtreecommitdiff
path: root/lib/epub.js/types/store.d.ts
blob: 655a17d42a7a8682512173f99bbc196941ff7540 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import localForage = require('localforage');
import Resources from "./resources";

export default class Store {
  constructor(name: string, request?: Function, resolver?: Function);

  add(resources: Resources, force?: boolean): Promise<Array<object>>;

  put(url: string, withCredentials?: boolean, headers?: object): Promise<Blob>;

  request(url: string, type?: string, withCredentials?: boolean, headers?: object): Promise<Blob | string | JSON | Document | XMLDocument>;

  retrieve(url: string, type?: string): Promise<Blob | string | JSON | Document | XMLDocument>;

  getBlob(url: string, mimeType?: string): Promise<Blob>;

  getText(url: string): Promise<string>;

  getBase64(url: string, mimeType?: string): Promise<string>;

  createUrl(url: string, options: { base64: boolean }): Promise<string>;

  revokeUrl(url: string): void;

  destroy(): void;

  private checkRequirements(): void;

  private handleResponse(response: any, type?: string): Blob | string | JSON | Document | XMLDocument;
}