import { IngestionOrchestrator } from './ingestion-orchestrator'; import { MultiDbManager } from '../core/multi-db-manager'; /** * Options for running the full workflow. */ export interface WorkflowOptions { /** * Whether to generate documentation first (default: true). */ generateDocs?: boolean; /** * Whether to perform full ingestion (default: false, uses incremental). */ fullIngestion?: boolean; /** * Whether to generate embeddings (default: true). */ generateEmbeddings?: boolean; /** * Whether to skip if docs are already up-to-date (default: false). */ skipIfUpToDate?: boolean; } /** * Result of running the workflow. */ export interface WorkflowResult { success: boolean; docsGenerated: boolean; ingestionCompleted: boolean; embeddingsGenerated: boolean; errors?: string[]; warnings?: string[]; } /** * Orchestrates the complete workflow: * 1. Noyrax: Generate documentation (scan → validate → generate) * 2. 5D Database: Ingest documentation into SQLite databases * 3. V-Dimension: Generate embeddings and calculate importance scores */ export declare class WorkflowOrchestrator { private noyraxService; private ingestionOrchestrator; private dbManager; private workspaceRoot; constructor(workspaceRoot: string, dbManager: MultiDbManager, ingestionOrchestrator: IngestionOrchestrator); /** * Runs the full workflow. * * @param options Workflow options * @returns Promise that resolves with the workflow result */ runFullWorkflow(options?: WorkflowOptions): Promise; /** * Checks the status of the workflow prerequisites. */ checkStatus(): Promise<{ noyraxAvailable: boolean; docsStatus: import('./noyrax-integration-service').DocsStatus; dbManagerReady: boolean; }>; } //# sourceMappingURL=workflow-orchestrator.d.ts.map