import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _TKTLVRecord extends _NSObject {
    static alloc(): _TKTLVRecord;
    static new(): _TKTLVRecord;
    init(): _TKTLVRecord;
    /**
     * Parses TLV record from data block @param data Data block containing serialized form of TLV record. @return newly parsed record instance or nil if data do not represent valid record.
     */
    static recordFromData$(data: _NSData): _TKTLVRecord | null;
    /**
     * Parses sequence of TLV records from data block. The amount of records is determined by the length of input data block. @param data Data block containing zero or more serialized forms of TLV record. @return An array of TLV record instances parsed from input data block or nil if data do not form valid TLV record sequence.
     */
    static sequenceOfRecordsFromData$(data: _NSData): _NSArray | null;
    /** Tag value of the record. */
    tag(): number;
    /** Value field of the record. */
    value(): _NSData;
    /** Data object containing whole encoded record, including tag, length and value. */
    data(): _NSData;
}
