/** * Attach a tag to a value and return the value's current tags. Primitives are * keyed by value (all equal primitives share tags); objects by reference. */ export declare function _tag(value: unknown, key: string, val: unknown): Record; /** * Attach every key/value in `tags` to `value`, then return its current tags. */ export declare function _setTags(value: unknown, tags: Record): Record; /** Return a shallow copy of a value's tags, or {} if none. */ export declare function _getTags(value: unknown): Record; /** Mark a value for statelog redaction and return its current tags. */ export declare function _redact(value: unknown): Record; /** Remove a single tag from a value and return its remaining tags. */ export declare function _removeTag(value: unknown, key: string): Record; /** Remove all tags from a value and return the (now empty) tags. */ export declare function _removeAllTags(value: unknown): Record;