import type { WithNormalizedProps } from "../../global"; import type { Input as TooltipBaseInput } from "../components/ebay-tooltip-base/component-browser"; interface InfotipInput extends Omit { open?: boolean; variant?: "modal" | "default"; offset?: TooltipBaseInput["offset"]; pointer?: TooltipBaseInput["pointer"]; placement?: TooltipBaseInput["placement"]; disabled?: boolean; icon?: Marko.AttrTag<{ renderBody: Marko.Renderable; }>; heading?: Marko.AttrTag; "no-flip"?: TooltipBaseInput["no-flip"]; "not-inline"?: TooltipBaseInput["not-inline"]; "no-shift"?: TooltipBaseInput["no-shift"]; content: Marko.AttrTag; "a11y-close-button-text"?: Marko.HTMLAttributes["aria-label"]; "on-loaded"?: () => void; "on-expand"?: () => void; "on-collapse"?: () => void; } export interface Input extends WithNormalizedProps { } interface State { open: boolean; } declare class Infotip extends Marko.Component { onInput(input: Input): void; setOpen(isOpen: boolean): void; handleOpenModal(): void; handleExpand(): void; handleOverlayClose(): void; isExpanded(): any; expand(): void; collapse(): void; handleCollapse(): void; } export default Infotip;