import { Api } from "../schema"; import { WrappedQuery } from "./WrappedQuery"; import { QueryError } from "./QueryError"; import ApiEmitter from "./ApiEmitter"; import { FetchOptions } from "./FetchOptions"; export declare const _defaultBatchKey = "__DEFAULT_BATCH_KEY__"; export declare const getBatchKey: ({ batchKey, options, }?: { batchKey?: string | undefined; options?: QueryHandler["options"]; }) => string; type ResponseResolver = (response: Api) => void; type ResponseRejector = (error: QueryError) => void; type QueryHandler = { query: WrappedQuery; resolve: ResponseResolver; reject: ResponseRejector; options?: Pick; }; interface QueryResolverOptions { apiHost?: string; apiKey?: string; apiPath?: string; headers?: FetchOptions["headers"]; } declare class QueryResolver { apiEmitter: ApiEmitter; resolverQueues: Record; readonly apiHost: string; readonly apiKey?: string; readonly apiPath?: string; readonly headers: FetchOptions["headers"]; constructor(options?: QueryResolverOptions); addQueryToQueue(query: WrappedQuery, options?: { batchKey?: string; headers?: FetchOptions["headers"]; }): Promise; performQueryRequest(): Promise; } export declare const _getDefaultQueryResolver: () => QueryResolver; export declare const _setDefaultQueryResolver: (queryResolver: QueryResolver) => void; export default QueryResolver; //# sourceMappingURL=QueryResolver.d.ts.map