import type { RiveFieldType } from '@flighthq/types/contract'; /** * The wire width of every property key Rive's own object model defines, which is what a reader needs * to traverse a real `.riv`. The file's table of contents is only a *supplement*: an authoring tool * writes into it the keys it believes a reader may not know, and a file whose properties are all * standard ships an empty table. A reader with no built-in table therefore cannot advance past the * first property of the first object in a typical file. * * The format's 368 object-model definitions give every runtime property a wire type; editor-only * properties are never written to a runtime file. Alternate keys are included: a property may carry * retired key numbers alongside its current one, and real files in circulation still use them. Every * key has exactly one width across the globally unique keyspace. */ export declare function getRiveCorePropertyFieldType(key: number): RiveFieldType | undefined; /** * Whether a property's length-prefixed bytes are a raw blob rather than text. The wire cannot say — * both travel under the same code — but the property schema distinguishes them, and reading a blob as * UTF-8 would corrupt it. */ export declare function isRiveCoreBytesProperty(key: number): boolean; //# sourceMappingURL=riveCoreProperties.d.ts.map