import type { ComponentManifestEntry } from '@nitrogenbuilder/types'; import type { Payload, PayloadRequest, Where } from 'payload'; import type { NitrogenInventorySourceDoc } from '../types.js'; import { type NitrogenComponentManifestInput } from './manifest.js'; export declare const NITROGEN_COMPONENT_CATALOG_COLLECTION = "nitrogen-component-catalog"; export declare const NITROGEN_COMPONENT_USAGE_COLLECTION = "nitrogen-component-usage"; type ComponentUsageRecord = { componentName: string; moduleId: string; }; type ReindexResult = { catalogCount: number; documentCount: number; usageCount: number; }; export declare function extractComponentUsageRecords(modules: unknown): ComponentUsageRecord[]; export declare function findAllDocs(payload: Payload, collection: string, options?: { limit?: number; /** e.g. 'all' to fetch every locale's value for localized fields */ locale?: string; select?: Record; where?: Where; }, req?: PayloadRequest): Promise; export declare function syncComponentCatalog(payload: Payload, manifestInput?: NitrogenComponentManifestInput, req?: PayloadRequest): Promise; export declare function reindexDocumentUsage(payload: Payload, sourceCollection: string, doc: NitrogenInventorySourceDoc, sourceType?: 'document' | 'template', req?: PayloadRequest): Promise; export declare function deleteDocumentUsage(payload: Payload, sourceCollection: string, sourceDocumentId: string | number, req?: PayloadRequest): Promise; export declare function reindexAllComponentInventory(payload: Payload, collections: string[], manifestInput?: NitrogenComponentManifestInput, req?: PayloadRequest): Promise; export {};