import { type ReactNode } from 'react'; import { type TerminologyOverlayTriggerProps } from './Trigger.js'; import type { AriaLabelingProps } from '../../core/types/a11y-props.js'; import type { BehaviorTrackingProps } from '../../core/types/behavior-tracking-props.js'; import type { DataTestId } from '../../core/types/data-props.js'; import type { MaskingProps } from '../../core/types/masking-props.js'; import type { StylingProps } from '../../core/types/styling-props.js'; /** * @public */ export interface TerminologyOverlayProps extends AriaLabelingProps, DataTestId, MaskingProps, StylingProps, BehaviorTrackingProps { /** * Whether the overlay is open by default * @defaultValue false */ defaultOpen?: boolean; /** * The component accepts TerminologyOverlay.Trigger, TerminologyOverlay.Description, and TerminologyOverlay.Footer as children. */ children: ReactNode; } /** * Use the `TerminologyOverlay` component to define or explain unusual or technical terms in the UI. * @public */ export declare const TerminologyOverlay: ((props: TerminologyOverlayProps & import("react").RefAttributes) => import("react").ReactElement | null) & { Description: { (props: import("./Description.js").TerminologyDescriptionProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Trigger: (props: TerminologyOverlayTriggerProps & import("react").RefAttributes) => import("react").ReactElement | null; Footer: { ({ children }: import("react").PropsWithChildren): import("react/jsx-runtime").JSX.Element; displayName: string; }; };