import { default as React, ReactNode } from 'react';
import { HoverCardProps, MantineSize, MantineColor, MantineRadius } from '@mantine/core';
export interface ArchbaseTooltipRichProps {
    /** Elemento alvo (trigger) */
    children: ReactNode;
    /** Título do tooltip */
    title: string;
    /** Descrição */
    description?: string;
    /** URL da imagem */
    image?: string;
    /** Alt da imagem */
    imageAlt?: string;
    /** Altura da imagem */
    imageHeight?: number;
    /** Link "saiba mais" */
    link?: string;
    /** Label do link */
    linkLabel?: string;
    /** Se o link abre em nova aba */
    linkExternal?: boolean;
    /** Conteúdo customizado adicional */
    footer?: ReactNode;
    /** Largura do tooltip */
    width?: number;
    /** Delay para abrir */
    openDelay?: number;
    /** Delay para fechar */
    closeDelay?: number;
    /** Posição */
    position?: HoverCardProps['position'];
    /** Se deve ter seta */
    withArrow?: boolean;
    /** Tamanho da seta */
    arrowSize?: number;
    /** Raio das bordas */
    radius?: MantineRadius;
    /** Sombra */
    shadow?: MantineSize;
    /** Cor do título */
    titleColor?: MantineColor;
    /** Tamanho do título */
    titleSize?: MantineSize;
    /** Se está desabilitado */
    disabled?: boolean;
    /** Classe CSS */
    className?: string;
    /** Estilo */
    style?: React.CSSProperties;
}
export declare const ArchbaseTooltipRich: React.ForwardRefExoticComponent<ArchbaseTooltipRichProps & React.RefAttributes<HTMLDivElement>>;
export interface ArchbaseTooltipUserProps {
    /** Elemento alvo (trigger) */
    children: ReactNode;
    /** Nome do usuário */
    name: string;
    /** Email ou cargo */
    subtitle?: string;
    /** URL do avatar */
    avatar?: string;
    /** Status online */
    status?: 'online' | 'offline' | 'away' | 'busy';
    /** Bio ou descrição */
    bio?: string;
    /** Ações customizadas */
    actions?: ReactNode;
    /** Largura */
    width?: number;
    /** Delay para abrir */
    openDelay?: number;
    /** Delay para fechar */
    closeDelay?: number;
    /** Posição */
    position?: HoverCardProps['position'];
    /** Se deve ter seta */
    withArrow?: boolean;
    /** Classe CSS */
    className?: string;
    /** Estilo */
    style?: React.CSSProperties;
}
export declare const ArchbaseTooltipUser: React.ForwardRefExoticComponent<ArchbaseTooltipUserProps & React.RefAttributes<HTMLDivElement>>;
