import { MatTooltip } from '@angular/material/tooltip';
/**
* Define the accepted string values for the {@link TsTooltipComponent} position
*/
export declare type TsTooltipPositionTypes = 'above' | 'below' | 'before' | 'after';
/**
* Define the allowed tooltips Used by {@link TsTooltipComponent} position
*/
export declare const allowedTooltipTypes: TsTooltipPositionTypes[];
/**
* Add a text-only tooltip to any component or element.
*
* @example
* My Tooltip!
*
* https://release--5f0ca4e61af3790022cad2fe.chromatic.com/?path=/story/components-feedback-tooltip
*/
export declare class TsTooltipComponent {
/**
* Return the current visibility state of the tooltip
*/
get isVisible(): boolean;
/**
* Define whether there is a dotted underline shown on the text
*/
hasUnderline: boolean;
/**
* Define the position of the tooltip
*
* @param value
*/
set tooltipPosition(value: TsTooltipPositionTypes);
get tooltipPosition(): TsTooltipPositionTypes;
private _tooltipPosition;
/**
* Define the content to display within the tooltip
*/
tooltipValue: string;
/**
* Access Material Tooltip Directive
*/
matTooltip: MatTooltip;
/**
* Show the tooltip
*/
showTooltip(): void;
/**
* Hide the tooltip
*/
hideTooltip(): void;
/**
* Toggle the tooltip's visibility
*/
toggleTooltip(): void;
}