import UpdaterResponse from '../_shared/interfaces/response/updater-response';
import BaseUpdateParams from './interfaces/base-update-params';
import BaseUpdaterConstructorParams from './interfaces/base-updater-constructor-params';
export default abstract class BaseUpdaterApiConsumer {
    protected readonly fieldsToSend: string[] | undefined;
    protected readonly preRequestHandler: ((createdItem: object, parentId?: number | string) => object) | undefined;
    protected constructor({ fieldsToSend, preRequestHandler, }?: BaseUpdaterConstructorParams);
    abstract updateItem(params: BaseUpdateParams): Promise<UpdaterResponse>;
    protected responseHandler: (response: UpdaterResponse) => UpdaterResponse;
    protected abstract _updateItem(...args: any): Promise<UpdaterResponse>;
}
//# sourceMappingURL=base-updater-api-consumer.d.ts.map