import { Menu, ObjectOrChildModel, Point, Rectangle, StatusSeverity, TooltipDirection, TooltipPosition, TooltipScrollType, WidgetModel } from '../index';
export interface TooltipModel extends WidgetModel {
    /**
     * Default is no text.
     */
    text?: string | (($comp: JQuery) => string);
    /**
     * Default is {@link Status.Severity.INFO}.
     */
    severity?: StatusSeverity;
    /**
     * Default is 16.
     */
    arrowPosition?: number;
    /**
     * Default is 'px'.
     */
    arrowPositionUnit?: string;
    /**
     * Default is 10
     */
    windowPaddingX?: number;
    /**
     * Default is 5
     */
    windowPaddingY?: number;
    origin?: Rectangle;
    /**
     * When the origin point is calculated using $element.offset(),
     * the result is absolute to the window. When positioning the tooltip, the $parent's offset must
     * be subtracted. When the given origin is already relative to the parent, set this option to
     * "true" to disable this additional calculation.
     */
    originRelativeToParent?: boolean;
    /**
     * If provided, the originProvider is called during the calculation of the tooltip position.
     * If no originProducer is present, the {@link origin} or {@link $anchor} is used for the calculation
     */
    originProducer?: ($anchor: JQuery) => Rectangle;
    /**
     * If provided, the offsetProducer is called during the calculation of the tooltip position.
     */
    offsetProducer?: (origin: Rectangle) => Point;
    /**
     * Default is false
     */
    autoRemove?: boolean;
    /**
     * Default is 'top'.
     */
    tooltipPosition?: TooltipPosition;
    /**
     * Default is 'right'.
     */
    tooltipDirection?: TooltipDirection;
    /**
     * Default is 'position'.
     */
    scrollType?: TooltipScrollType;
    /**
     * Default is false.
     */
    htmlEnabled?: boolean | (($comp: JQuery) => boolean);
    menus?: ObjectOrChildModel<Menu>[];
    $anchor?: JQuery;
}
//# sourceMappingURL=TooltipModel.d.ts.map