import { AxiosInstance } from 'axios';
import { IBlingRepository, IDefaultHeaders, IDefaultParams, IDestroyOptions, IIndexOptions, IReplaceOptions, IShowOptions, IStoreOptions, IUpdateOptions } from './bling.repository.interface';
export declare class InMemoryBlingRepository implements IBlingRepository {
    private response;
    private indexResponse;
    private showResponse;
    private storeResponse;
    private updateResponse;
    private replaceResponse;
    private destroyResponse;
    get axiosInstance(): AxiosInstance;
    setResponse(response: any): void;
    setIndexResponse(response: any): void;
    setShowResponse(response: any): void;
    setStoreResponse(response: any): void;
    setUpdateResponse(response: any): void;
    setReplaceResponse(response: any): void;
    setDestroyResponse(response: any): void;
    index<IIndexBody, IIndexResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IIndexOptions<IIndexBody, IParams, IHeaders>): Promise<IIndexResponse>;
    show<IShowResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IShowOptions<IParams, IHeaders>): Promise<IShowResponse>;
    store<IStoreBody, IStoreResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IStoreOptions<IStoreBody, IParams, IHeaders>): Promise<IStoreResponse>;
    update<IUpdateBody, IUpdateResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IUpdateOptions<IUpdateBody, IParams, IHeaders>): Promise<IUpdateResponse>;
    replace<IReplaceBody, IReplaceResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IReplaceOptions<IReplaceBody, IParams, IHeaders>): Promise<IReplaceResponse>;
    destroy<IDestroyResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IDestroyOptions<IParams, IHeaders>): Promise<IDestroyResponse>;
}
