import { Common } from "../namespaces/common.namespace";
/**
 * Http service
 * @description Service to execute Http requests
 */
export declare abstract class HttpService {
    /**
     * Post
     * @param target
     * @param headers
     * @param payload
     */
    abstract post<TPayload extends Common.Interfaces.IMessageRequest<any>, TResponse>(target: string, headers: Common.Interfaces.IHttpHeaders, payload: TPayload): Promise<TResponse>;
    /**
     * Get
     * @param target
     * @param headers
     */
    abstract get<TResponse>(target: string, headers: Common.Interfaces.IHttpHeaders): Promise<TResponse>;
}
