import { BlueNode, Blue } from '@blue-labs/language'; import { AnyContractProcessor, ChannelProcessor, HandlerProcessor, MarkerProcessor } from './types.js'; export declare class ContractProcessorRegistry { private readonly processorsByBlueId; private readonly handlerProcessors; private readonly channelProcessors; private readonly markerProcessors; registerHandler(processor: HandlerProcessor): void; registerChannel(processor: ChannelProcessor): void; registerMarker(processor: MarkerProcessor): void; register(processor: AnyContractProcessor): void; lookupHandler(blueId: string): HandlerProcessor | undefined; lookupHandlerForNode(blue: Blue, node: BlueNode): HandlerProcessor | undefined; lookupChannel(blueId: string): ChannelProcessor | undefined; lookupChannelForNode(blue: Blue, node: BlueNode): ChannelProcessor | undefined; lookupMarker(blueId: string): MarkerProcessor | undefined; lookupMarkerForNode(blue: Blue, node: BlueNode): MarkerProcessor | undefined; processors(): Map; private registerProcessorMap; private lookupProcessorForNode; private uniqueProcessors; private matchByTypeChain; } //# sourceMappingURL=contract-processor-registry.d.ts.map