import { TetherPlacement } from '../baseui/layer'; import { SharedStylePropsArg } from '../baseui/popover'; import { StatefulTooltipProps as BaseStatefulTooltipProps, TooltipProps as BaseTooltipProps } from '../baseui/tooltip'; import * as React from 'react'; import { Override } from '../overrides'; import { TriggerType } from '../popover'; import type { Intent } from '../types'; declare type SpacewebSharedProps = { $size: Size; $label: boolean; $intent: Intent; }; export declare type Size = 'sm' | 'md' | 'lg'; export declare type SharedProps = SharedStylePropsArg & SpacewebSharedProps; interface DeprecatedProps { /** * @deprecated */ autoFocus?: BaseTooltipProps['autoFocus']; /** * @deprecated */ returnFocus?: BaseTooltipProps['returnFocus']; /** * @deprecated */ focusLock?: BaseTooltipProps['focusLock']; } export declare type StatefulTooltipProps = Omit & { overrides?: { [key in keyof BaseStatefulTooltipProps['overrides']]?: Override>; } & { Label?: Override; }; size?: Size; label?: React.ReactNode; children?: React.ReactNode | ((args: { isOpen: boolean; }) => React.ReactNode); dismissOnClickOutside?: boolean; dismissOnEsc?: boolean; triggerType?: TriggerType; placement?: TetherPlacement; viewportAsBoundary?: boolean; intent?: Intent; } & DeprecatedProps; export declare type TooltipProps = Omit & { overrides?: { [key in keyof BaseTooltipProps['overrides']]?: Override>; } & { Label?: Override; }; size?: Size; label?: React.ReactNode; children?: React.ReactNode | ((args: { isOpen: boolean; }) => React.ReactNode); targetElement?: HTMLElement | null; triggerType?: TriggerType; placement?: TetherPlacement; viewportAsBoundary?: boolean; intent?: Intent; } & DeprecatedProps; export type { Placement, TriggerType, AccessibilityType } from '../popover'; export type { StatefulTooltipContainerProps } from '../baseui/tooltip';