import { ComponentType, FC, ReactElement, ReactNode } from 'react'; import { SummaryArticle, SummaryPart } from '@topwrite/common'; interface ItemProps { item: SummaryArticle; active: boolean; activeDescendant: boolean; disabled: boolean; open: boolean; setOpen: (open: boolean) => void; children: ReactNode; } interface PartProps { part: SummaryPart; children: ReactNode; } interface ItemsProps { part?: SummaryPart; children: ReactNode; } interface DeprecatedCatalogProps { renderPart?: (props: PartProps) => ReactElement | null; renderItem?: (props: ItemProps) => ReactElement | null; } export interface CatalogProps { partComponent: ComponentType; itemComponent: ComponentType; itemsComponent?: ComponentType; } export declare const CatalogItems: FC<{ items: SummaryArticle[]; part?: SummaryPart; itemsComponent?: ComponentType; } & Pick>; export default function Catalog({ ...props }: CatalogProps & DeprecatedCatalogProps): import("react/jsx-runtime").JSX.Element; export {};