export declare enum CollapseField { PORTAL_NAME = "PORTAL_NAME" } export declare enum ContentPrice { FREE = "FREE", PAID = "PAID" } export declare enum ContentSet { AUTHORED_CONTENT = "AUTHORED_CONTENT", MARKETPLACE = "MARKETPLACE", PORTAL_SELECTION = "PORTAL_SELECTION", SUBSCRIBED = "SUBSCRIBED" } export declare enum ContentType { audio = "audio", award = "award", course = "course", document = "document", integration = "integration", interactive = "interactive", link = "link", package = "package", playlist = "playlist", text = "text", video = "video" } export declare enum DiscoverBlockData { L1_TOPICS = "L1_TOPICS", RECOMMENDED_ITEMS = "RECOMMENDED_ITEMS", TOP_TOPICS = "TOP_TOPICS", USE_ENROLMENT_FILTERS = "USE_ENROLMENT_FILTERS", USE_FILTERS = "USE_FILTERS" } export declare enum DiscoverBlockType { FeaturedCarousel = "FeaturedCarousel", LearningCarousel = "LearningCarousel", TopicCarousel = "TopicCarousel" } export declare enum DiscoverPage { EXPLORE = "EXPLORE", TOPIC = "TOPIC" } export declare enum EnrolmentStatus { ASSIGNED = "ASSIGNED", COMPLETED = "COMPLETED", IN_PROGRESS = "IN_PROGRESS", NOT_STARTED = "NOT_STARTED", PENDING = "PENDING" } export declare enum EntryLevel { ADVANCED = "ADVANCED", BEGINNER = "BEGINNER", INTERMEDIATE = "INTERMEDIATE", SUITABLE_FOR_EVERYONE = "SUITABLE_FOR_EVERYONE" } export declare enum Platform { blue = "blue", peach = "peach" } export declare enum PremiumRegion { AU = "AU", GB = "GB", GLOBAL = "GLOBAL", MY = "MY", NZ = "NZ", US = "US", ZA = "ZA" } export declare enum SortAlgorithm { DASHBOARD_NEW = "DASHBOARD_NEW", DASHBOARD_POPULAR = "DASHBOARD_POPULAR", DASHBOARD_TRENDING = "DASHBOARD_TRENDING", WEBSITE_POPULAR = "WEBSITE_POPULAR" } export declare enum SortDirection { ASC = "ASC", DESC = "DESC" } export declare enum SortField { CREATED = "CREATED", ENROLMENT_COUNT = "ENROLMENT_COUNT", ENROLMENT_END = "ENROLMENT_END", ENROLMENT_START = "ENROLMENT_START", EVENT_START = "EVENT_START", FIVE_STAR_RATING = "FIVE_STAR_RATING", POPULAR = "POPULAR", PRICE = "PRICE", RELEVANT = "RELEVANT", TITLE = "TITLE", UPDATED = "UPDATED" } export declare enum TabOption { all = "all", events = "events", playlists = "playlists" } export interface CustomSortInput { name: SortAlgorithm; params: any; } export interface DateRange { from?: number | null; to?: number | null; } export interface DiscoverBlockInput { type: DiscoverBlockType; data: DiscoverBlockData; names?: string[] | null; filters?: FiltersInput | null; sort?: SortInput | null; customSort?: CustomSortInput | null; } export interface DiscoverContextInput { appId?: string | null; page?: DiscoverPage | null; language?: string | null; region?: PremiumRegion | null; platform?: Platform | null; attachBookmark?: boolean | null; } export interface DurationRange { min?: number | null; max?: number | null; } export interface FiltersInput { keyword?: string | null; synonyms?: boolean | null; collapse?: CollapseField | null; duration?: DurationRange[] | null; enrolmentStatus?: EnrolmentStatus[] | null; language?: string[] | null; price?: ContentPrice[] | null; provider?: string[] | null; region?: PremiumRegion | null; tag?: string[] | null; topic?: string[] | null; type?: ContentType[] | null; contentSet?: ContentSet[] | null; contentGroups?: string[] | null; eventDate?: DateRange | null; eventLocation?: LocationRange | null; regionRelevance?: PremiumRegion[] | null; mobileOptimized?: boolean | null; entryLevel?: EntryLevel[] | null; isDecommissioned?: boolean | null; customAttributes?: any | null; wcag?: boolean | null; excludedTypes?: ContentType[] | null; attributes?: any | null; locales?: string[] | null; entryLevels?: string[] | null; regionRelevances?: string[] | null; premium?: boolean | null; marketplace?: boolean | null; providerOp?: string | null; published?: number | null; authors?: string | null; tab?: TabOption | null; attachBookmark?: boolean | null; includeMyAuthoredContent?: boolean | null; } export interface LocationRange { lat: number; lng: number; distance: number; name?: string | null; } export interface SearchContextInput { appId?: string | null; language?: string | null; region?: PremiumRegion | null; timezone?: string | null; platform?: Platform | null; } export interface SortInput { field: SortField; direction: SortDirection; }