import { IGenericAPI } from './IGenericAPI';
import { IParserResponse } from '../utils/index.utils';
export declare abstract class AbstractGenericAPI implements IGenericAPI {
    protected responseParser: IParserResponse;
    protected errorParser: IParserResponse;
    abstract buildRequest(params: any, dataParams?: any, dataBody?: string): any;
    abstract execute(options: any): Promise<any>;
    executeRequest(options: any): Promise<any>;
    processResponse(response: any): any;
    processError(error: any): any;
    beforeExecute(): void;
    afterExecute(): void;
}
