import type { Snippet } from 'svelte'; import type { BreadcrumbItem } from '../../molecules/Breadcrumb/Breadcrumb.svelte'; import type { DateGroupedListGroup } from '../../molecules/DateGroupedList/DateGroupedList.svelte'; import type { ChipBarItem } from '../../molecules/ChipBar/ChipBar.svelte'; export interface ExploreFeedItem { id: string; title: string; subtitle?: string; meta?: string; image?: string; kind?: string; /** Used by topic filters */ topics?: string[]; href?: string; } export interface ExploreFeedGroup { id: string; label: string; mode?: 'list' | 'cards'; dateGroups?: DateGroupedListGroup[]; items?: ExploreFeedItem[]; } export interface ExploreSuggestion { id: string; title: string; body?: string; actionLabel?: string; } export interface ExploreFeaturedItem { id: string; title: string; description?: string; meta?: string; badge?: string; image?: string; } interface ExploreFeedPageProps { title?: string; description?: string; breadcrumbs?: BreadcrumbItem[]; query?: string; recent?: string[]; trending?: string[]; filters?: ChipBarItem[]; activeFilter?: string; suggestions?: ExploreSuggestion[]; featured?: ExploreFeaturedItem[]; groups?: ExploreFeedGroup[]; activeSection?: number; loading?: boolean; searchPlaceholder?: string; showRecent?: boolean; showTrending?: boolean; showFilters?: boolean; emptyTitle?: string; emptyDescription?: string; class?: string; actions?: Snippet; emptyAction?: Snippet; onsearch?: (query: string) => void; onselect?: (id: string) => void; onfilterchange?: (id: string) => void; onsectionchange?: (index: number) => void; onclearrrecent?: () => void; onremoverecent?: (query: string) => void; onsuggestion?: (id: string) => void; ondismisssuggestion?: (id: string) => void; } declare const ExploreFeedPage: import("svelte").Component; type ExploreFeedPage = ReturnType; export default ExploreFeedPage;