import { type ReactNode, type PropsWithChildren } from 'react'; import { type AriaLabelingProps, type DataTestId, type MaskingProps } from '@dynatrace/strato-components/core'; import { type TerminologyDescriptionProps } from './Description.js'; /** * @public */ export interface TerminologyOverlayProps extends AriaLabelingProps, DataTestId, MaskingProps { /** * 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; } /** * The `TerminologyOverlay` allows explaining some content in an additional overlay. * The element is marked, and a click opens the overlay. The `TerminologyOverlay` * consists of at least two elements, its trigger and the corresponding description. * @public */ export declare const TerminologyOverlay: ((props: TerminologyOverlayProps & import("react").RefAttributes) => React.ReactElement | null) & { Description: { (props: TerminologyDescriptionProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; Trigger: (props: import("./Trigger.js").TerminologyOverlayTriggerProps & import("react").RefAttributes) => React.ReactElement | null; Footer: { ({ children }: PropsWithChildren): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; };