import { type CardType } from '@atlaskit/linking-common';
import type { CardProps } from '../../../view/Card';
type UseSmartLinkSeenEventProps = Pick<CardProps, 'appearance' | 'children' | 'id' | 'ui' | 'url'>;
type UseSmartLinkSeenEventReturn = {
    onIntersecting: () => void;
    onStatusSettled: (status: CardType) => void;
};
/**
 * Fires `ui.smartLink.seen` once when a smart link with status `unauthorized`
 * enters the viewport. Uses refs internally so it never causes re-renders,
 * which is important for SSR.
 */
export declare function useSmartLinkSeenEvent({ appearance, children, id, ui, url, }: UseSmartLinkSeenEventProps): UseSmartLinkSeenEventReturn;
export {};
