import { Reader } from './Reader';
import { CodecContext } from './CodecContext';
/**
 * Base class for codecs providing path-aware helpers and error wrapping.
 */
export declare abstract class BaseCodec {
    protected childContext(name: string, ctx: CodecContext): CodecContext;
    protected propName(ctx: CodecContext): string;
    protected fullPath(ctx: CodecContext): string;
    protected readSized<T>(reader: Reader, length: number, ctx: CodecContext, fn: (r: Reader) => T): T;
}
