import type { AuthenticatedRequest, ExecutionSummaries, ExecutionEntity } from '@n8n/db'; import type { AnnotationVote, ExecutionStatus, IDataObject, WorkflowExecuteMode } from 'n8n-workflow'; export declare namespace ExecutionRequest { namespace QueryParams { type GetMany = { filter: string; limit: string; lastId: string; firstId: string; }; } namespace BodyParams { type DeleteFilter = { deleteBefore?: Date; filters?: IDataObject; ids?: string[]; }; type StopMany = { filter: ExecutionSummaries.StopExecutionFilterQuery; }; } namespace RouteParams { type ExecutionId = { id: ExecutionEntity['id']; }; } type ExecutionUpdatePayload = { tags?: string[]; vote?: AnnotationVote | null; }; type GetMany = AuthenticatedRequest<{}, {}, {}, QueryParams.GetMany> & { rangeQuery: ExecutionSummaries.RangeQuery; }; type GetOne = AuthenticatedRequest; type GetVersions = AuthenticatedRequest<{ workflowId: string; }>; type Delete = AuthenticatedRequest<{}, {}, BodyParams.DeleteFilter>; type Retry = AuthenticatedRequest; type Stop = AuthenticatedRequest; type StopMany = AuthenticatedRequest<{}, {}, BodyParams.StopMany>; type Update = AuthenticatedRequest; } export type StopResult = { mode: WorkflowExecuteMode; startedAt: Date; stoppedAt?: Date; finished: boolean; status: ExecutionStatus; };