import type { RdfTextSourceInput } from '../../storage/rdf/types'; type Owner = { webId: string; podUrl: string; }; export interface PodSearchIndexRebuildResult { scanned: number; indexed: number; skipped: number; failed: number; } export interface PodSearchIndexRebuilderOptions { trustedFetch: typeof fetch; indexTextSource?: (source: RdfTextSourceInput, text: string) => Promise; indexVectorSource?: (source: RdfTextSourceInput, text: string) => Promise; maxResources?: number; maxResourceBytes?: number; } export declare class PodSearchIndexRebuilder { private readonly options; private readonly maxResources; private readonly maxResourceBytes; constructor(options: PodSearchIndexRebuilderOptions); rebuildText(owner: Owner): Promise; rebuildVector(owner: Owner): Promise; private rebuild; } export {};