import { TypeCodec } from '../../TypeCodec';
import { NamePropertyValue } from './NamePropertyValue';
import { Reader } from '../../Reader';
import { Writer } from '../../Writer';
import { BaseCodec } from '../../BaseCodec';
import { CodecContext } from '../../CodecContext';
/**
 * Codec for UE NameProperty values, backed by NamePropertyValue.
 */
export declare class NameProperty extends BaseCodec implements TypeCodec<NamePropertyValue> {
    readonly type = "NameProperty";
    read(reader: Reader, length: number, ctx: CodecContext): NamePropertyValue;
    write(writer: Writer, value: NamePropertyValue): void;
    isSupported(value: unknown): value is NamePropertyValue;
}
