import ListGetterResponse from '../_shared/interfaces/response/list-getter-response';
import BaseGetListParams from './interfaces/base-get-list-params';
import BaseListGetterConstructorParams from './interfaces/base-list-getter-constructor-params';
export default abstract class BaseListGetterApiConsumer {
    protected userResponseHandler: ((response: ListGetterResponse) => ListGetterResponse) | undefined;
    private readonly defaultListObject;
    protected constructor({ defaultListObject, listResponseHandler, }?: BaseListGetterConstructorParams);
    abstract getList(params: BaseGetListParams): Promise<ListGetterResponse>;
    getLookup(params?: BaseGetListParams): Promise<ListGetterResponse>;
    setGetListMethod(method: (getList: () => Promise<ListGetterResponse>) => (params: BaseGetListParams) => Promise<ListGetterResponse>): BaseListGetterApiConsumer;
    protected responseHandler: (response: ListGetterResponse) => ListGetterResponse;
    protected abstract _getList(...args: any): Promise<ListGetterResponse>;
}
//# sourceMappingURL=base-list-getter-api-consumer.d.ts.map