import { BaseHTTPClient, BaseHTTPClientResponse, Query } from './baseHTTPClient'; export interface AlgodTokenHeader { 'X-Algo-API-Token': string; } export interface IndexerTokenHeader { 'X-Indexer-API-Token': string; } export interface KMDTokenHeader { 'X-KMD-API-Token': string; } export interface CustomTokenHeader { [headerName: string]: string; } export declare type TokenHeader = AlgodTokenHeader | IndexerTokenHeader | KMDTokenHeader | CustomTokenHeader; export declare class URLTokenBaseHTTPClient implements BaseHTTPClient { private defaultHeaders; private readonly baseURL; private readonly tokenHeader; constructor(tokenHeader: TokenHeader, baseServer: string, port?: string | number, defaultHeaders?: Record); /** * Compute the URL for a path relative to the instance's address * @param relativePath - A path string * @returns A URL string */ private addressWithPath; private static fetchToHTTPClientResponse; get(relativePath: string, query?: Query, requestHeaders?: Record): Promise; post(relativePath: string, data: Uint8Array, query?: Query, requestHeaders?: Record): Promise; delete(relativePath: string, data: Uint8Array, query?: Query, requestHeaders?: Record): Promise; }