1 | export declare type Fetcher = (input: {
|
2 | query: string;
|
3 | typeName?: string;
|
4 | }) => Promise<{
|
5 | data?: any;
|
6 | error?: any;
|
7 | errors?: any;
|
8 | }>;
|
9 | interface EngineConfig {
|
10 | url?: string;
|
11 | fetcher?: Fetcher;
|
12 | }
|
13 | export declare class BrowserEngine {
|
14 | fetcher: Fetcher;
|
15 | url?: string;
|
16 | constructor({ fetcher }: EngineConfig);
|
17 | start(): Promise<void>;
|
18 | stop(): Promise<void>;
|
19 | defaultFetcher: ({ query, typeName }: {
|
20 | query: string;
|
21 | typeName?: string;
|
22 | }) => Promise<any>;
|
23 | request<T>(query: string, typeName?: string): Promise<T>;
|
24 | handleErrors({ errors, query }: {
|
25 | errors?: any;
|
26 | query: string;
|
27 | }): void;
|
28 | }
|
29 | export {};
|