import React from 'react';
import { type ContextViewModel, type FrameStyle } from '../types';
export interface EmbedCardResolvedViewProps {
    /** Component to prompt for competitor link */
    CompetitorPrompt?: React.ComponentType<{
        linkType?: string;
        sourceUrl: string;
    }>;
    /** The context view model */
    context?: ContextViewModel;
    /** The extension key */
    extensionKey?: string;
    /** A prop that determines the style of a frame: whether to show it, hide it or only show it when a user hovers over embed */
    frameStyle?: FrameStyle;
    /** For image icons in the title, whether to hide the loading skeleton while the image is loading. */
    hideIconLoadingSkeleton?: boolean;
    inheritDimensions?: boolean;
    /** A flag that determines whether the card is selected in edit mode. */
    isSelected?: boolean;
    isSupportTheming?: boolean;
    /** A flag that determines whether link source can be trusted in iframe **/
    isTrusted?: boolean;
    /** The link to display */
    link: string;
    /** Optional middle-click handler. */
    onAuxClick?: React.EventHandler<React.MouseEvent>;
    /** The optional click handler */
    onClick?: (evt: React.MouseEvent) => void;
    /** Optional right-click handler. */
    onContextMenu?: React.EventHandler<React.MouseEvent>;
    /** Optional callback for when user dwells cursor over iframe - for analytics **/
    onIframeDwell?: (dwellTime: number, dwellPercentVisible: number) => void;
    /** Optional callback for when user navigates into an iframe - for analytics **/
    onIframeFocus?: () => void;
    /** Optional callback for when user hovers over an iframe - for analytics **/
    onIframeMouseEnter?: () => void;
    /** Optional callback for when user stops hovering over an iframe - for analytics **/
    onIframeMouseLeave?: () => void;
    /** The src to be used for the `iframe` */
    preview?: {
        aspectRatio?: number;
        src?: string;
    };
    /** For testing purposes only. */
    testId?: string;
    /** The title of the link */
    title?: string;
    /** Type of the object */
    type?: string[];
}
export declare const EmbedCardResolvedView: React.ForwardRefExoticComponent<EmbedCardResolvedViewProps & React.RefAttributes<HTMLIFrameElement>>;
