import { BinaryReader } from '../../protocols/BinaryReader'; import { SerializationOptions } from '../../types/DeukPackTypes'; import { WireValueTag } from '../wireTags'; export interface IWireDeserializerHandler { canHandle(tag: WireValueTag): boolean; handle(reader: BinaryReader, options: SerializationOptions, dispatcher: (r: BinaryReader, d: number) => unknown, depth: number): unknown; } export declare class WireDeserializerRegistry { private handlers; private static readonly MAX_RECURSION_DEPTH; register(tag: WireValueTag, handler: IWireDeserializerHandler): void; dispatch(reader: BinaryReader, options: SerializationOptions, depth?: number): unknown; } //# sourceMappingURL=WireDeserializerHandlers.d.ts.map