//#region src/inspector/facet-bar.d.ts export type InspectorFacetBarProps = { facet: F; facets: readonly F[]; /** Display label per facet. */ labels: Record; /** * Facets rendered but not interactive — visible so users can find * them, but clicking does nothing (e.g. an AI-suggestions chip * before any proposals exist). */ disabledFacets?: ReadonlySet | undefined; /** * Bumping this replays a one-shot attention pulse on the active * chip (e.g. after a background action changes it). Undefined or * unchanged: no pulse. */ pulseSeq?: number | undefined; /** * Suffix appended to the active facet's label, e.g. `"v1"` → * "Preview · v1". Hidden on inactive chips so the row stays * scannable. */ activeBadge?: string | undefined; /** Accessible name for the overflow chevron trigger. The host owns * copy/translation; this only wires the affordance. */ overflowMenuLabel: string; onChange: (next: F) => void; }; /** * Inspector subtab row: a single line of pill chips at toolbar-row * height. Presentational and facet-agnostic — every inspector tab * type (file-viewer facets, template-studio fields/clauses/history) * drives it with its own facet union + labels so the row reads * identically across the inspector. * * Labels are never truncated: when the row is too narrow for every * chip, the ones that don't fit collapse into a trailing chevron * (`˅`) dropdown. The active facet is pinned visible ahead of the rest * so the current tab stays readable rather than hiding inside the menu * — except at the narrowest widths, where not even the active chip fits * beside the trigger; see `resolveFacetOverflow`'s narrow-width floor. */ export declare const InspectorFacetBar: ({ facet, facets, labels, disabledFacets, pulseSeq, activeBadge, overflowMenuLabel, onChange }: InspectorFacetBarProps) => import("react").JSX.Element; //#endregion