import type * as React from 'react'; import type { ChangeDetails, ComponentMeta } from '../../contracts/components.js'; import { PART_NAME_RE } from '../../contracts/components.js'; export type { ChangeDetails, CheckedProps, CmpExportName, ComponentMeta, DefineMeta, Intent, IntentProps, MaterialBearingProps, MigrationRow, OpenProps, PartProps, RenderProp, RenderProps, Size, SizeProps, ValueProps, } from '../../contracts/components.js'; export { BANNED_PROPS, COMPOUND_PARTS, FLAT_CMP_COMPONENTS, PART_NAME_RE } from '../../contracts/components.js'; /** (value, details) callback signature used by every 5.0 component — never onChange. */ export type ValueChangeHandler = (value: V, details: ChangeDetails) => void; export declare const BU_REASON_MAP: { readonly none: "imperative"; readonly 'trigger-press': "trigger-press"; readonly 'trigger-hover': "pointer"; readonly 'trigger-focus': "keyboard"; readonly 'outside-press': "outside-press"; readonly 'item-press': "item-press"; readonly 'close-press': "close-press"; readonly 'link-press': "item-press"; readonly 'clear-press': "input"; readonly 'chip-remove-press': "item-press"; readonly 'track-press': "pointer"; readonly 'increment-press': "item-press"; readonly 'decrement-press': "item-press"; readonly 'input-change': "input"; readonly 'input-clear': "input"; readonly 'input-blur': "input"; readonly 'input-paste': "input"; readonly 'input-press': "input"; readonly 'focus-out': "keyboard"; readonly 'escape-key': "escape-key"; readonly 'close-watcher': "escape-key"; readonly 'list-navigation': "keyboard"; readonly keyboard: "keyboard"; readonly pointer: "pointer"; readonly drag: "pointer"; readonly wheel: "pointer"; readonly scrub: "pointer"; readonly 'cancel-open': "imperative"; readonly 'sibling-open': "item-press"; readonly disabled: "imperative"; readonly missing: "imperative"; readonly initial: "imperative"; readonly 'imperative-action': "imperative"; readonly swipe: "pointer"; readonly 'window-resize': "imperative"; }; export type ChangeReasonEnum = typeof BU_REASON_MAP[keyof typeof BU_REASON_MAP]; /** * Normalises a Base UI event-details argument ({ event, reason }) or a raw Event * into the contract's ChangeDetails. `fallbackReason` wins when the details carry * no string reason (e.g. programmatic changes with no user cause); known Base UI * reasons are translated through BU_REASON_MAP; anything else is 'unknown'. */ export declare function toChangeDetails(baseDetails: unknown, fallbackReason: string): ChangeDetails; /** A JSX member element owned by a component (compound part or member export). */ export type PartElement = keyof React.JSX.IntrinsicElements; /** Dev-time guard for meta authors: part names must satisfy the kebab grammar. */ export declare function assertNoBannedProps(props: Record, componentName: string): void; /** Narrowed alias kept for call sites that construct metas. */ export type { ComponentMeta as Meta }; export { PART_NAME_RE as AG_PART_NAME_RE };