import { ManagedObj } from './managedObj';
/** Represents the transaction ID of a CMutableTransaction
 *
 * Examples:
 * ```ts
 * const { CTxId, CTX_ID_SIZE } = require('navio-blsct')
 * const { randomBytes } = require('crypto')
 * const cTxIdHex = randomBytes(CTX_ID_SIZE).toString('hex')
 * const cTxId = CTxId.deserialize(cTxIdHex)
 * const ser = cTxId.serialize()
 * const deser = CTxId.deserialize(ser)
 * ser === deser.serialize() // true
 * ```
 */
export declare class CTxId extends ManagedObj {
    constructor(obj: any);
    value(): any;
    serialize(): string;
    /** Deserializes a `CTxId` from its hexadecimal representation.
     *
     * * @param hex - The hexadecimal string to deserialize.
     * * @returns A new `CTxId` instance.
     */
    static deserialize(this: new (obj: any) => CTxId, hex: string): CTxId;
}
