import { IRequestHeaders, IResourceSystemProperties } from '../interfaces';
export declare abstract class HttpClientAdapter {
    abstract get(url: string, headers: HeadersInit | IRequestHeaders): Promise<Response>;
    abstract delete(url: string, headers: HeadersInit | IRequestHeaders): Promise<Response>;
    abstract post(url: string, headers: HeadersInit | IRequestHeaders, body: any): Promise<Response>;
    abstract put(url: string, headers: HeadersInit | IRequestHeaders, body: any): Promise<Response>;
    abstract loadSystemProperties(url: string): Promise<IResourceSystemProperties>;
    abstract clear(): Promise<void>;
    abstract updateEnvironment(): Promise<void>;
}
