fumadocs-core
Version:
The React.js library for building a documentation website
68 lines (67 loc) • 1.61 kB
TypeScript
import { n as StructuredData } from "./remark-structure-RZD2gGKp.js";
import { Algoliasearch } from "algoliasearch";
//#region src/search/algolia.d.ts
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.
*/
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;
}
//#endregion
export { sync as a, setIndexSettings as i, DocumentRecord as n, updateDocuments as o, SyncOptions as r, BaseIndex as t };
//# sourceMappingURL=algolia-CBBN8R6-.d.ts.map