export interface AttributesTableProps { attrs?: Record; /** Predicate marking a key's value as sensitive (masked fail-closed). Default: nothing masked. */ maskedKeys?: (key: string) => boolean; /** Whether the viewer is authorized to reveal masked values. Default false (fail-closed). */ canReveal?: boolean; /** Keys promoted to a badge header above the namespace cards. */ promoted?: string[]; /** Namespace cards start expanded. Default true. */ defaultOpen?: boolean; } /** * AttributesTable — namespace-grouped OTel span attributes with fail-closed * PII masking. A `maskedKeys`-flagged value renders as `•••`; its raw string * NEVER enters the DOM (no text node, no title/aria/data) until Reveal is * clicked AND `canReveal` is true, and its CopyButton is withheld until then. * When `!canReveal` the reveal control is a quiet "masked" hint, not an inert * button. Object values fall back to the dependency-free `JsonViewer`. */ export declare function AttributesTable({ attrs, maskedKeys, canReveal, promoted, defaultOpen, }: AttributesTableProps): import("react").JSX.Element;