import { ZodType } from 'zod'; import { BlueNode, Blue } from '@blue-labs/language'; import { ContractBundleBuilder } from './contract-bundle.js'; import { ChannelContract } from '../model/index.js'; import { ContractProcessorRegistry } from '../registry/contract-processor-registry.js'; import { HandlerProcessor } from '../registry/types.js'; import { ScopeContractsIndex } from '../types/scope-contracts.js'; interface RegisterHandlerArgs { builder: ContractBundleBuilder; key: string; node: BlueNode; processor: HandlerProcessor; blueId: string; scopeContracts: ScopeContractsIndex; } export declare class HandlerRegistrationService { private readonly blue; private readonly registry; private readonly builtinChannelSchemas; constructor(blue: Blue, registry: ContractProcessorRegistry, builtinChannelSchemas: ReadonlyMap>); register({ builder, key, node, processor, blueId, scopeContracts, }: RegisterHandlerArgs): void; private resolveChannelKey; private isRegisteredChannel; private setContractChannel; private isZodError; } export {}; //# sourceMappingURL=handler-registration-service.d.ts.map