import type { XyoAddress, XyoQuantAddress } from '@xyo-network/sdk-protocol'; import { Mutex } from 'async-mutex'; import { LRUCache } from 'lru-cache'; import type { BridgeModuleResolverParams } from '../bridge-abstract/index.js'; import { AbstractBridgeModuleResolver } from '../bridge-abstract/index.js'; import type { AnyConfigSchema, ModuleConfig, ModuleEventData, ModuleFilterOptions, ModuleIdentifier, ModuleInstance, QueryableModuleParams } from '../module-model/index.js'; import type { BridgeQuerySender, HttpModuleProxyParams } from './ModuleProxy/index.js'; export interface HttpBridgeModuleResolverParams extends BridgeModuleResolverParams { querySender: BridgeQuerySender; rootUrl: string; } export declare class HttpBridgeModuleResolver extends AbstractBridgeModuleResolver { protected _resolvedCache: LRUCache<(Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | XyoQuantAddress, { notFound: boolean; } | ModuleInstance>, ModuleEventData>, unknown>; protected _resolvedCacheMutex: Mutex; get querySender(): BridgeQuerySender; moduleUrl(address: XyoAddress): URL; resolveHandler(id: ModuleIdentifier, options?: ModuleFilterOptions, params?: Partial): Promise; } //# sourceMappingURL=HttpBridgeModuleResolver.d.ts.map