import type { WithNormalizedProps } from "../../global"; import type { Input as TooltipBaseInput } from "../components/ebay-tooltip-base/component-browser"; import type { Input as TooltipOverlayInput } from "../components/ebay-tooltip-overlay/component-browser"; interface TooltipInput extends Omit { open?: boolean; "no-hover"?: TooltipBaseInput["noHover"]; host?: Marko.AttrTag<{ renderBody: Marko.Body; }>; heading?: TooltipOverlayInput["heading"]; content?: TooltipOverlayInput["content"]; pointer?: TooltipBaseInput["pointer"]; placement?: TooltipBaseInput["placement"]; offset?: TooltipBaseInput["offset"]; "not-inline"?: TooltipBaseInput["not-inline"]; "no-shift"?: TooltipBaseInput["no-shift"]; "no-flip"?: TooltipBaseInput["no-flip"]; "on-loaded"?: () => void; "on-expand"?: () => void; "on-collapse"?: () => void; } export interface Input extends WithNormalizedProps { } interface State { open: boolean; } declare class Tooltip extends Marko.Component { onCreate(): void; onInput(input: Input): void; handleExpand(): void; handleCollapse(): void; handleKeydown(e: KeyboardEvent): void; } export default Tooltip;