import { type PropsWithChildren, type MouseEvent as ReactMouseEvent } from 'react'; import type { StylingProps } from '@dynatrace/strato-components/core'; import type { Point } from '../../../types/point.js'; import { ActionSelectionDetails } from '../context/ActionSelectionContext.js'; /** @internal */ export interface ChartTooltipProps extends StylingProps { /** * Indicates the location of the mouse in the browser window. */ position: Point; /** * Indicates if the tooltip should be pinned or not. * @defaultValue false */ pinned?: boolean; onMouseLeave?: (event: ReactMouseEvent) => void; actionSelectionValue?: ActionSelectionDetails; } /** * The ChartTooltip Component * @internal */ export declare const _ChartTooltip: (props: ChartTooltipProps & { children?: import("react").ReactNode | undefined; } & import("react").RefAttributes) => React.ReactElement | null; /** * The ChartTooltip Component * @internal */ export declare const ChartTooltip: ((props: ChartTooltipProps & { children?: import("react").ReactNode | undefined; } & import("react").RefAttributes) => React.ReactElement | null) & { readonly Header: { (props: import("../types/ChartTooltip.config.js").TooltipHeaderProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Subheader: { (props: PropsWithChildren): null; displayName: string; }; readonly Body: { (props: import("../types/ChartTooltip.config.js").TooltipBodyProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Item: { (props: PropsWithChildren): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Footer: { ({ children, ...rest }: import("../types/ChartTooltip.config.js").TooltipFooterProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Symbol: { (props: PropsWithChildren>): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Content: { (props: PropsWithChildren>): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Value: { (props: import("../types/ChartTooltip.config.js").TooltipValueProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; } & { readonly Chip: { (props: PropsWithChildren>): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly DurationChipAtom: { (props: import("../../../../index.js")._DurationChipAtomProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Primary: { ({ children, ...rest }: import("../../tooltip-atoms/components/PrimaryAtom.js").PrimaryAtomProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Secondary: { ({ children, ...rest }: import("../../tooltip-atoms/components/SecondaryAtom.js").SecondaryAtomProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Symbol: { ({ children, ...rest }: PropsWithChildren): import("react/jsx-runtime.js").JSX.Element | null; displayName: string; }; readonly Bubble: { ({ active, color }: import("../../../../index.js")._BubbleShapeProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Emoji: { ({ active, label, children, }: PropsWithChildren): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly Icon: { ({ active, children, }: PropsWithChildren): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly MultiDataPoint: { ({ color, active, }: import("../../tooltip-atoms/shapes/MultiDataPointShape.js").MultiDataPointShapeProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; readonly SingleDataPoint: { ({ color, active, }: import("../../tooltip-atoms/shapes/SingleDataPointShape.js").SingleDataPointShapeProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; } & { GeoItem: ({ latitude, longitude, actions }: import("./components/GeoItem.js").GeoItemProps) => import("react/jsx-runtime.js").JSX.Element; Text: { (props: import("../types/ChartTooltip.config.js").TooltipTextProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; SeriesItem: { (props: import("./components/SeriesItem/SeriesItem.js").SeriesItemProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; ActionItem: (props: import("./components/ActionItem/ActionItem.js").ActionItemProps) => import("react/jsx-runtime.js").JSX.Element; TimeFrameHeader: { ({ from, to, showDuration, limit, }: import("./components/TimeFrameHeader/TimeFrameHeader.js").TimeFrameHeaderProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; TimestampHeader: { ({ date }: import("./components/TimestampHeader/TimestampHeader.js").TimestampHeaderProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; RangeHeader: ({ from, to, formatter }: import("./components/RangeHeader/RangeHeader.js").RangeHeaderProps) => import("react/jsx-runtime.js").JSX.Element; TextHeader: { ({ text }: import("./components/TextHeader.js").TextHeaderProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; EventItem: { ({ description, icon, title, actions, className, showDivider, ...rest }: import("./components/EventItem/EventItem.js").EvenItemProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; KeyValue: { ({ icon, name, value, actions }: import("./components/KeyValue.js").KeyValueProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; DurationChip: { ({ duration }: import("./components/DurationChip.js").DurationChipProps): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; };