import { DecoderFct } from './decoder.interface';
import { EncoderDecoder } from '..';
import { EncoderFct } from './encoder.interface';
export * from './decoder.interface';
export * from './encoder.interface';
export * from './converter.interface';
export * from './encoder-decoder.interface';
export declare class ConverterFunctionAdapter<InputType, OutputType> implements EncoderDecoder<OutputType, InputType> {
    protected decoder: DecoderFct<InputType, OutputType>;
    protected encoder: EncoderFct<OutputType, InputType>;
    constructor(decoder: DecoderFct<InputType, OutputType>, encoder: EncoderFct<OutputType, InputType>);
    encode(value: OutputType): InputType;
    decode(value: InputType): OutputType;
}
