import { PlacementWithAuto } from '../popper/hooks';
import * as i0 from "@angular/core";
/**
 * TODO: Implement as a directive to allow usage like:
 * <tgui-button tguiTooltip [tguiTooltipContent]="TEMPLATE OR STRING CONTENT">
 *
 * The Tooltip component provides text labels that appear when the user hovers over, focuses on,
 * or touches an element. It's built on top of the Popper component for automatic positioning
 * relative to the target element. The tooltip supports light and dark modes for different visual
 * contexts and uses the Caption component for its content to ensure consistent typography.
 */
export declare class TooltipComponent {
    /** Reference to the target element or virtual element for precise positioning. */
    targetRef: import("@angular/core").InputSignal<HTMLElement | {
        getBoundingClientRect: () => DOMRect;
    } | null>;
    /** Defines the theme of the tooltip, affecting its background and text color. */
    mode: import("@angular/core").InputSignal<"light" | "dark">;
    /** Placement of the tooltip relative to the target element */
    placement: import("@angular/core").InputSignal<PlacementWithAuto>;
    /** Match width of the tooltip with target element */
    sameWidth: import("@angular/core").InputSignal<boolean>;
    /** Offset along the main axis */
    offsetByMainAxis: import("@angular/core").InputSignal<number>;
    /** Offset along the cross axis */
    offsetByCrossAxis: import("@angular/core").InputSignal<number>;
    /** Whether to update tooltip position when target element resizes */
    autoUpdateOnTargetResize: import("@angular/core").InputSignal<boolean>;
    /** Custom middlewares for floating-ui positioning */
    customMiddlewares: import("@angular/core").InputSignal<any[]>;
    private themeService;
    private platformService;
    tooltipClass: import("@angular/core").Signal<string>;
    arrowStyle: import("@angular/core").Signal<{
        color: string;
    }>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TooltipComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TooltipComponent, "tgui-tooltip", never, { "targetRef": { "alias": "targetRef"; "required": false; "isSignal": true; }; "mode": { "alias": "mode"; "required": false; "isSignal": true; }; "placement": { "alias": "placement"; "required": false; "isSignal": true; }; "sameWidth": { "alias": "sameWidth"; "required": false; "isSignal": true; }; "offsetByMainAxis": { "alias": "offsetByMainAxis"; "required": false; "isSignal": true; }; "offsetByCrossAxis": { "alias": "offsetByCrossAxis"; "required": false; "isSignal": true; }; "autoUpdateOnTargetResize": { "alias": "autoUpdateOnTargetResize"; "required": false; "isSignal": true; }; "customMiddlewares": { "alias": "customMiddlewares"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
