import { ContainerProps, CourseCardProps } from '@go1d/go1d'; import { Discover_discover_edges_node_FeaturedCarouselBlock_featuredContents } from '@src/queries/types/Discover'; import { DiscoverBlock, DiscoverCourseCard, DiscoverFeaturedContent, DiscoverLearningCarousel } from '../query/types'; type LinkNode = DiscoverCourseCard | DiscoverFeaturedContent; type LinkContext = { index: number; parent: DiscoverBlock; }; export type GenerateLinkProps = (item: LinkNode, context: LinkContext) => any; interface LearningCarouselProps extends ContainerProps { title?: string; hasViewAll?: boolean; } export interface AdditionalProps { LearningCarousel?: (node: DiscoverLearningCarousel) => LearningCarouselProps; CourseCard?: (node: DiscoverCourseCard, linkProps: any) => CourseCardProps; FeaturedCarousel?: (node: Discover_discover_edges_node_FeaturedCarouselBlock_featuredContents) => any; } export {};