import { CardEvent, Identifier } from '@atlaskit/media-card'; import { SyntheticEvent } from 'react'; import { ActionMarkAction } from '../../schema'; export interface CardSurroundings { collectionName: string; list: Identifier[]; } export declare type MentionEventHandler = (mentionId: string, text: string, event?: SyntheticEvent) => void; export declare type CardEventClickHandler = (result: CardEvent, surroundings?: CardSurroundings, analyticsEvent?: any) => void; export declare type ActionEventClickHandler = (action: ActionMarkAction) => void; export declare type LinkEventClickHandler = (event: SyntheticEvent, url?: string) => void; export declare type SmartCardEventClickHandler = (url?: string) => void; export interface MentionEventHandlers { onClick?: MentionEventHandler; onMouseEnter?: MentionEventHandler; onMouseLeave?: MentionEventHandler; } export interface EventHandlers { mention?: MentionEventHandlers; media?: { onClick?: CardEventClickHandler; }; link?: { onClick?: LinkEventClickHandler; }; smartCard?: { onClick?: SmartCardEventClickHandler; }; action?: { onClick?: ActionEventClickHandler; }; }