import { DeleteExecutionsDto } from '@n8n/api-types'; import type { AuthenticatedRequest } from '@n8n/db'; import type { Response } from 'express'; import { License } from '../license'; import { WorkflowSharingService } from '../workflows/workflow-sharing.service'; import { ExecutionListService } from './execution-list.service'; import { ExecutionService } from './execution.service'; import { EnterpriseExecutionsService } from './execution.service.ee'; import { ExecutionRequest } from './execution.types'; export declare class ExecutionsController { private readonly executionService; private readonly enterpriseExecutionService; private readonly workflowSharingService; private readonly license; private readonly executionListService; constructor(executionService: ExecutionService, enterpriseExecutionService: EnterpriseExecutionsService, workflowSharingService: WorkflowSharingService, license: License, executionListService: ExecutionListService); private getAccessibleWorkflowIds; getMany(req: ExecutionRequest.GetMany): Promise<{ results: import("n8n-workflow").ExecutionSummary[]; nextCursor: import("@n8n/api-types").SerializedCursor | null; count: number; estimated: boolean; concurrentExecutionsCount: number; }>; getVersions(req: ExecutionRequest.GetVersions): Promise<{ versionId: string; name: string | null; createdAt: Date; }[]>; getOne(req: ExecutionRequest.GetOne): Promise; stop(req: ExecutionRequest.Stop): Promise; stopMany(req: ExecutionRequest.StopMany): Promise<{ stopped: number; }>; retry(req: ExecutionRequest.Retry): Promise>; delete(req: AuthenticatedRequest, _res: Response, payload: DeleteExecutionsDto): Promise; update(req: ExecutionRequest.Update): Promise; private assertKnownExecutionId; }