import { type ReactNode } from 'react'; import type { OnboardingGuide } from '../chat/types/entities/onboarding-guide'; type SectionSummary = { section: string; section_order: number; count: number; }; export interface OnboardingGuidesCatalogViewProps { /** Controlled / SSR: server-fetched guides. Omit + pass `guidesEndpoint` * for the self-fetching config-only mode. */ initialGuides?: OnboardingGuide[]; initialSections?: SectionSummary[]; initialSection?: string; /** Self-fetch: GET list endpoint (the api route). Appends `?section=`. */ guidesEndpoint?: string; /** Self-fetch: GET section-summary endpoint (the api route). */ sectionsEndpoint?: string; /** Optional per-row card renderer override. */ renderCard?: (guide: OnboardingGuide) => ReactNode; /** Base path the catalog is mounted under (fallback href prefix + `?section=` * push target). Default `/onboarding-guides`. */ basePath?: string; } export declare function OnboardingGuidesCatalogView({ initialGuides, initialSections, initialSection, guidesEndpoint, sectionsEndpoint, renderCard, basePath, }: OnboardingGuidesCatalogViewProps): import("react").JSX.Element; export {}; //# sourceMappingURL=onboarding-guides-catalog-view.d.ts.map