import { HD, PrivateKey } from '@bsv/sdk';
import { Logger } from './logger';
import { HttpMethod } from './types';
export declare class HttpClient {
    private logger;
    private adminKey?;
    private signingKey?;
    private xPubString?;
    private baseUrl;
    constructor(logger: Logger, url: string, key?: string | HD | PrivateKey, adminKey?: string);
    adminRequest(path: string, method?: HttpMethod, payload?: any): Promise<any>;
    request(path: string, method?: HttpMethod, payload?: any): Promise<any>;
    hasAdminKey(): boolean;
    private makeRequest;
    private prepareUrl;
}
