import { Converter, EncodingException } from './converter'; export { Converter, EncodingException }; export interface Codec { encode: Converter; decode: Converter; } export declare function isCodec(obj: any): boolean; export declare function getEncoder(obj: Codec | Converter): Converter; export declare function getDecoder(obj: Codec | Converter): Converter; export declare function composeCodecs(fst: Codec, snd: Codec): Codec; export declare function chainCodecs(...codecs: Codec[]): Codec; export declare const identity: Codec;