import { MultiDbManager } from '../core/multi-db-manager'; /** * API for ingestion operations. * Provides programmatic access to ingestion functionality. */ export declare class IngestionApi { private dbManager; private migrationManager; private ingestionOrchestrator; private workspaceRoot; private pluginRoot; constructor(dbManager: MultiDbManager, pluginRoot: string); /** * Validates that the workspace root and docs directory contain all required files. * Throws an error if validation fails. * * @param workspaceRoot The workspace root directory * @param docsPath The path to the docs directory */ private validateWorkspaceRoot; /** * Performs a full ingestion of all dimensions. * * @param pluginId The plugin ID * @param full Whether to perform full ingestion (default: true) * @returns Promise that resolves when ingestion is complete */ ingest(pluginId: string, full?: boolean): Promise<{ success: boolean; message: string; }>; /** * Checks if ingestion is needed. * * @returns Promise that resolves to ingestion status */ checkIngestionStatus(): Promise<{ needed: boolean; message: string; }>; } //# sourceMappingURL=ingestion-api.d.ts.map