import type { CreateHttpClientParams } from 'contentful-sdk-core';
import type { Adapter, MakeRequestOptions } from '../../common-types';
export type RestAdapterParams = CreateHttpClientParams & {
    /**
     * Contentful CMA Access Token
     */
    accessToken: CreateHttpClientParams['accessToken'];
    /**
     * API host
     * @default api.contentful.com
     */
    host?: string;
    /**
     * direct file upload host
     * @default upload.contentful.com
     */
    hostUpload?: string;
    userAgent?: string | undefined;
};
export declare class RestAdapter implements Adapter {
    private readonly params;
    private readonly axiosInstance;
    constructor(params: RestAdapterParams);
    makeRequest<R>(opts: MakeRequestOptions): Promise<R>;
}
