///
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;
}