//#region src/components/ai-label.d.ts type AiLabelProps = { /** * The words the mark shows ("AI", "AI topics"), already translated. They * are also the control's accessible name, so what a sighted reader sees is * what a screen-reader user hears. */ label: string; /** * What the reader is told about the content the mark stands beside, already * translated. Hosts pass the sentence for one closed disclosure context * (`@stll/api-contract/ai-disclosure`), never free text. */ disclosure: string; className?: string | undefined; }; /** * The mark on content a model wrote, and the one place a reader learns what * that means. * * It keeps the weight of the plain label it replaces: the surrounding text's * size, colour, case and tracking, a small sparkle, no chip and no tint. The * only addition is that it is a button: a click, a tap, Enter or Space opens * a small popover with the disclosure, and Escape or a click outside closes * it. Nothing depends on hover. * * The trigger stays inline, so it can sit inside a heading or a line of * text. Never inside another control (a ``, a link, a button): it is * one itself, and nested interactive content is unreachable to assistive * technology. */ export declare const AiLabel: ({ label, disclosure, className }: AiLabelProps) => import("react").JSX.Element; //#endregion