UNPKG

fumadocs-core

Version:

The library for building a documentation website in any React.js framework

76 lines (73 loc) 1.78 kB
import { Algoliasearch } from 'algoliasearch'; import { S as StructuredData } from '../remark-structure-DkCXCzpD.js'; import 'mdast'; import 'unified'; import 'mdast-util-mdx-jsx'; interface DocumentRecord { /** * The ID of document, must be unique */ _id: string; title: string; description?: string; breadcrumbs?: string[]; /** * URL to the page */ url: string; structured: StructuredData; /** * Tag to filter results */ tag?: string; /** * Data to be added to each section index */ extra_data?: object; } interface SyncOptions { /** * Index Name for documents. * * @deprecated Use `indexName` instead */ document?: string; /** * Index Name for documents. */ indexName?: string; /** * Search indexes */ documents: DocumentRecord[]; } /** * Update index settings and replace all objects * * @param client - Algolia Admin Client * @param options - Index Options */ declare function sync(client: Algoliasearch, options: SyncOptions): Promise<void>; declare function setIndexSettings(client: Algoliasearch, indexName: string): Promise<void>; declare function updateDocuments(client: Algoliasearch, indexName: string, documents: DocumentRecord[]): Promise<void>; interface BaseIndex { objectID: string; title: string; url: string; tag?: string; /** * The id of page, used for distinct */ page_id: string; /** * Heading content */ section?: string; /** * Heading (anchor) id */ section_id?: string; breadcrumbs?: string[]; content: string; } export { type BaseIndex, type DocumentRecord, type SyncOptions, setIndexSettings, sync, updateDocuments };