import { CborObj, CanBeCborString } from "@harmoniclabs/cbor"; import { Data } from "./Data.js"; /** * Plutus `Data` from a parsed CBOR object, with the rules of the * plutus-core decoder cardano-ledger uses (`decodeData`): * * - integers: major types 0/1, or `#6.2` / `#6.3` over a bounded byte string; * - bytes: definite of at most 64 bytes, or indefinite with chunks of at most * 64 bytes; * - lists and maps of any length kind; * - constructors: tags 121-127 (0-6), 1280-1400 (7-127) over a list, or tag 102 * over `[ uint64, list ]`. * * Everything else (other tags, text, floats, simple values) throws. */ export declare function dataFromCborObj(cborObj: CborObj): Data; /** * decodes exactly one Data item; trailing bytes are an error */ export declare function dataFromCbor(cbor: CanBeCborString): Data;