import type { ChainMetadata } from '@hyperlane-xyz/sdk/metadata/chainMetadataTypes'; import type { WarpRouteDeployConfig } from '@hyperlane-xyz/sdk/token/types'; import type { ChainMap, ChainName } from '@hyperlane-xyz/sdk/types'; import type { WarpCoreConfig } from '@hyperlane-xyz/sdk/warp/types'; import { AddWarpRouteConfigOptions, ChainAddresses, MaybePromise, UpdateChainParams, WarpDeployConfigMap, WarpRouteConfigMap, WarpRouteFilterParams } from '../types.js'; import { IRegistry, IRegistryMethods, RegistryContent, RegistryType } from './IRegistry.js'; export declare class HttpError extends Error { status: number; body: any; constructor(message: string, status: number, body?: any); } export declare class HttpClientRegistry implements IRegistry { private baseUrl; readonly type = RegistryType.Http; readonly uri: string; readonly unimplementedMethods: Set; constructor(baseUrl?: string); getMetadata(): MaybePromise>; getAddresses(): MaybePromise>; getUri(_itemPath?: string): string; listRegistryContent(): MaybePromise; getChains(): MaybePromise>; getChainMetadata(chainName: ChainName): Promise; getChainAddresses(chainName: ChainName): Promise; updateChain(update: UpdateChainParams): Promise; getChainLogoUri(_chainName: ChainName): Promise; addChain(_chain: UpdateChainParams): MaybePromise; removeChain(_chain: ChainName): MaybePromise; getWarpRoute(routeId: string): MaybePromise; getWarpRoutes(filter?: WarpRouteFilterParams): MaybePromise; addWarpRoute(config: WarpCoreConfig, options?: AddWarpRouteConfigOptions): Promise; getWarpDeployConfig(routeId: string): MaybePromise; getWarpDeployConfigs(filter?: WarpRouteFilterParams): MaybePromise; addWarpRouteConfig(config: WarpRouteDeployConfig, options: AddWarpRouteConfigOptions): Promise; merge(_otherRegistry: IRegistry): IRegistry; private fetchJson; }