import { DataSource } from '@n8n/typeorm'; import { BaseRepository } from './base-repository'; import { WorkflowReviewRequest, type WorkflowReviewRequestDecision, type WorkflowReviewRequestState } from '../entities/workflow-review-request.ee'; import { type OperationContext, TransactionRunner } from '../services/transaction'; export type WorkflowReviewRequestForWorkflowRow = Pick & { workflowVersionId: string | null; workflowVersionName: string | null; }; export declare class WorkflowReviewRequestRepository extends BaseRepository { constructor(dataSource: DataSource, transactionRunner: TransactionRunner); createRequest(input: { id?: string; projectId: string; state?: WorkflowReviewRequestState; decision?: WorkflowReviewRequestDecision; title: string; description?: string | null; createdById: string | null; updatedById?: string | null; }, ctx: OperationContext): Promise; saveRequest(request: WorkflowReviewRequest, ctx: OperationContext): Promise; closeRequests(requestIds: string[], ctx: OperationContext): Promise; findById(id: string, ctx: OperationContext): Promise; findRequestsForWorkflow(workflowId: string, options?: { state?: WorkflowReviewRequestState; skip?: number; take?: number; }): Promise<[WorkflowReviewRequestForWorkflowRow[], number]>; findOpenRequestForWorkflow(workflowId: string, ctx: OperationContext): Promise; }