import React from 'react'; import { PlausibleService } from '../../services'; import type { PortalComponents } from '../../../libs/engagement-utils'; import type { DeepLink, NavigateToPost } from '../EngagementComp'; import { EngagementService } from '../EngagementService'; import type { VideoModalSource } from '../inboxblocks/ImageWithOverlay'; import type { Action, DynamicData, JSON } from '../types'; export interface EngContext { handleAction?: (actions: Action) => void; id?: string; name?: string; story?: JSON; language?: string; cardPosition?: number; windowWidth?: number; discoverPath?: string; dynamicData?: DynamicData; contentType?: string; handleNavigateToPost?: (data: NavigateToPost) => void; handleBackPress?: (id?: string) => void; handleVideoModalOpen?: (video: VideoModalSource) => void; createEnvironment?: 'uat' | 'prod'; api?: EngagementService; plausibleService?: PlausibleService; feedType?: string; portalComponents?: PortalComponents; handleDeepLink?: (data: DeepLink) => void; touchableActiveOpacity?: number; } export declare const EngagementContext: React.Context; export declare const CardContext: React.Context;