import { MutableRefObject } from 'react'; import { AmpStoryAdEvent, AmpStoryAdProgressEvent } from '../../../types/ampStories'; import { AdPage } from '../../ads/models/adPage'; import { Page } from '../../stories/models/page'; import { StoryWithRowIndex } from '../../stories/models/story'; import { DismissedReason } from '../../infrastructure/activity/models/dismissedReason'; interface UsePlayerAdEventsProps { currentAd: MutableRefObject; currentPageId: string; currentPage: MutableRefObject; currentStory: MutableRefObject; hasRecentNavigationSwipe: () => boolean; getStoryById: (storyId: string) => StoryWithRowIndex | undefined; previousPageWasAnAd: MutableRefObject; } declare const usePlayerAdEvents: ({ currentAd, currentPage, currentStory, hasRecentNavigationSwipe, getStoryById, previousPageWasAnAd, }: UsePlayerAdEventsProps) => { handleAdActionButtonTapped: (event: AmpStoryAdEvent) => void; handleAdComplete: (event: AmpStoryAdEvent) => void; handleAdDismissed: (dismissedReason: DismissedReason) => void; handleAdOpened: (event: AmpStoryAdEvent) => void; handleAdPaused: (event: AmpStoryAdEvent) => void; handleAdProgress: (event: AmpStoryAdProgressEvent) => void; handleAdResumed: (event: AmpStoryAdEvent) => void; handleAdSkipped: (event: AmpStoryAdEvent) => void; }; export default usePlayerAdEvents;