import { SerializationOptions } from '../../types/DeukPackTypes'; export interface IProtocolHandler { canHandle(protocol: string, family?: string): boolean; serialize(obj: any, options: SerializationOptions): Uint8Array; } export declare class JsonProtocolHandler implements IProtocolHandler { canHandle(protocol: string): boolean; serialize(obj: any, options: SerializationOptions): Uint8Array; } export declare class YamlProtocolHandler implements IProtocolHandler { canHandle(protocol: string): boolean; serialize(obj: any, options: SerializationOptions): Uint8Array; } export declare class InteropProtocolHandler implements IProtocolHandler { canHandle(_protocol: string, family?: string): boolean; serialize(obj: any, options: SerializationOptions): Uint8Array; } export declare class PackProtocolHandler implements IProtocolHandler { private static registry; canHandle(protocol: string): boolean; serialize(obj: any, options: SerializationOptions): Uint8Array; } export declare class ProtocolHandlerRegistry { private handlers; register(handler: IProtocolHandler): void; dispatch(obj: any, options: SerializationOptions): Uint8Array; } //# sourceMappingURL=ProtocolHandlers.d.ts.map