/**
 *  encode: T -> K
 *  decode: K -> T
 */
export declare abstract class AbstractOperationCodec<T, K> {
    decodeArray(array: any[]): Array<T>;
    abstract decodeObject(o: any): T;
    encodeArray(list: T[]): any[];
    abstract encodeObject(t: T): K;
}
