import { Logger } from '@n8n/backend-common'; import { WorkflowsConfig } from '@n8n/config'; import { WorkflowDependencyRepository, WorkflowRepository } from '@n8n/db'; import { ErrorReporter, Tracing } from 'n8n-core'; import { INode, IWorkflowBase } from 'n8n-workflow'; import { EventService } from '../../events/event.service'; export declare class WorkflowIndexService { private readonly dependencyRepository; private readonly workflowRepository; private readonly eventService; private readonly logger; private readonly errorReporter; private readonly tracing; private readonly batchSize; constructor(dependencyRepository: WorkflowDependencyRepository, workflowRepository: WorkflowRepository, eventService: EventService, logger: Logger, errorReporter: ErrorReporter, tracing: Tracing, workflowsConfig: WorkflowsConfig); init(): void; buildIndex(): Promise; private buildIndexInternal; updateIndexForDraft(workflow: IWorkflowBase): Promise; updateIndexForPublished(workflow: IWorkflowBase, publishedVersionId: string, publishedNodes: INode[]): Promise; removeDependenciesForWorkflow(workflowId: string): Promise; private updateIndexInternal; private addNodeTypeDependencies; private addCredentialDependencies; private addDataTableDependencies; private addWorkflowCallDependencies; private addWebhookPathDependencies; private addErrorWorkflowDependency; private getCalledWorkflowIdFrom; }