import type { AdjustOverflow, LiteralUnion, PresetColorType } from '@antdv/ui/es/types'; import type { AlignType, BuildInPlacements } from '@antdv/ui/es/vue-components/vc-trigger/src/interface'; import type { CSSProperties, ExtractPropTypes, PropType } from 'vue'; import type { TooltipPlacement, TriggerType } from './interface'; export declare function abstractTooltipProps(): { trigger: PropType; open: { type: BooleanConstructor; default: any; }; /** @deprecated Please use `open` instead. */ visible: { type: BooleanConstructor; default: any; }; placement: PropType; color: PropType>; transitionName: StringConstructor; overlayStyle: { type: PropType; default: CSSProperties; }; overlayInnerStyle: { type: PropType; default: CSSProperties; }; overlayClassName: StringConstructor; openClassName: StringConstructor; prefixCls: StringConstructor; mouseEnterDelay: NumberConstructor; mouseLeaveDelay: NumberConstructor; getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>; /** @deprecated Please use `arrow={{ pointAtCenter: true }}` instead. */ arrowPointAtCenter: { type: BooleanConstructor; default: any; }; arrow: { type: PropType; default: boolean | { pointAtCenter?: boolean; }; }; autoAdjustOverflow: { type: PropType; default: boolean | AdjustOverflow; }; destroyTooltipOnHide: { type: BooleanConstructor; default: any; }; align: { type: PropType; default: AlignType; }; builtinPlacements: { type: PropType; default: BuildInPlacements; }; children: ArrayConstructor; /** @deprecated Please use `onOpenChange` instead. */ onVisibleChange: PropType<(vis: boolean) => void>; /** @deprecated Please use `onUpdate:open` instead. */ 'onUpdate:visible': PropType<(vis: boolean) => void>; onOpenChange: PropType<(vis: boolean) => void>; 'onUpdate:open': PropType<(vis: boolean) => void>; }; export declare function tooltipProps(): { title: any; trigger: PropType; open: { type: BooleanConstructor; default: any; }; /** @deprecated Please use `open` instead. */ visible: { type: BooleanConstructor; default: any; }; placement: PropType; color: PropType>; transitionName: StringConstructor; overlayStyle: { type: PropType; default: CSSProperties; }; overlayInnerStyle: { type: PropType; default: CSSProperties; }; overlayClassName: StringConstructor; openClassName: StringConstructor; prefixCls: StringConstructor; mouseEnterDelay: NumberConstructor; mouseLeaveDelay: NumberConstructor; getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>; /** @deprecated Please use `arrow={{ pointAtCenter: true }}` instead. */ arrowPointAtCenter: { type: BooleanConstructor; default: any; }; arrow: { type: PropType; default: boolean | { pointAtCenter?: boolean; }; }; autoAdjustOverflow: { type: PropType; default: boolean | AdjustOverflow; }; destroyTooltipOnHide: { type: BooleanConstructor; default: any; }; align: { type: PropType; default: AlignType; }; builtinPlacements: { type: PropType; default: BuildInPlacements; }; children: ArrayConstructor; /** @deprecated Please use `onOpenChange` instead. */ onVisibleChange: PropType<(vis: boolean) => void>; /** @deprecated Please use `onUpdate:open` instead. */ 'onUpdate:visible': PropType<(vis: boolean) => void>; onOpenChange: PropType<(vis: boolean) => void>; 'onUpdate:open': PropType<(vis: boolean) => void>; }; export declare function tooltipDefaultProps(): { trigger: string; align: {}; placement: string; mouseEnterDelay: number; mouseLeaveDelay: number; arrowPointAtCenter: boolean; autoAdjustOverflow: boolean; }; export type TooltipProps = Partial>>;