import GetterResponse from '../_shared/interfaces/response/getter-response';
import BaseGetParams from './interfaces/base-get-params';
import BaseGetterConstructorParams from './interfaces/base-getter-constructor-params';
export default abstract class BaseGetterApiConsumer {
    protected userResponseHandler: ((response: GetterResponse) => GetterResponse) | undefined;
    private readonly defaultSingleObject;
    protected constructor({ defaultSingleObject, itemResponseHandler, }?: BaseGetterConstructorParams);
    abstract getItem(params: BaseGetParams): Promise<GetterResponse>;
    setGetMethod(method: (get: () => Promise<GetterResponse>) => (params: BaseGetParams) => Promise<GetterResponse>): BaseGetterApiConsumer;
    protected responseHandler: (response: GetterResponse) => GetterResponse;
    protected abstract _getItem(...args: any): Promise<GetterResponse>;
}
//# sourceMappingURL=base-getter-api-consumer.d.ts.map