import { BringgException } from '../Core/BringgException';
import URLEndpoint from '../Core/Http/URLEndpoint';
import { Route } from './Route';
import { Service } from './Service';
export declare abstract class AnonymousRequestService implements Service {
    _clientId: string;
    _endpoint: URLEndpoint;
    constructor(clientId: string, endpoint: URLEndpoint);
    get endpoint(): URLEndpoint;
    handleAnonymousRequest<ResponseFormat, ReturnType>(route: Route, extractor: (response: ResponseFormat) => ReturnType, exceptionProducer: () => BringgException, payload?: {}, routeParams?: {}, queryString?: {}): Promise<ReturnType>;
}
