/// import type { FlatListProps } from 'react-native'; import type { TransitionMode } from '../MultiStoryContainer/types'; import type { StoryAvatarStyleProps } from '../StoryAvatar/types'; import type { StoriesType, StoryContainerProps, StoryType } from '../StoryView/types'; export interface MultiStoryBaseProps extends Partial> { stories: StoriesType[]; onComplete?: (viewedStories?: Array) => void; onChangePosition?: (progressIndex: number, storyIndex: number) => void; avatarProps?: StoryAvatarStyleProps; viewedStories?: Array; storyContainerProps?: Omit; transitionMode?: TransitionMode; renderOverlayView?: (item: StoryType) => JSX.Element; overlayViewPostion?: 'top' | 'bottom' | 'middle'; } export interface OverlayViewMultiStoryProps extends MultiStoryBaseProps { renderOverlayView: (item: StoryType) => JSX.Element; overlayViewPostion: 'top' | 'bottom' | 'middle'; } export interface MultiStoryMainProps extends MultiStoryBaseProps { renderOverlayView?: never; overlayViewPostion?: never; } export declare type MultiStoryProps = MultiStoryMainProps | OverlayViewMultiStoryProps; export interface MultiStoryRef { close: () => void; }