import type { WorkflowReviewDecisionIneligibilityReason } from '@n8n/api-types';
import { ProjectRelationRepository, WorkflowReviewRequestAuthorRepository, type User, type WorkflowReviewRequest } from '@n8n/db';
import { WorkflowFinderService } from '../../workflows/workflow-finder.service';
export interface WorkflowReviewViewerEligibility {
    canDecide: boolean;
    reason: WorkflowReviewDecisionIneligibilityReason | null;
}
export declare class WorkflowReviewDecisionEligibilityService {
    private readonly workflowFinderService;
    private readonly workflowReviewRequestAuthorRepository;
    private readonly projectRelationRepository;
    constructor(workflowFinderService: WorkflowFinderService, workflowReviewRequestAuthorRepository: WorkflowReviewRequestAuthorRepository, projectRelationRepository: ProjectRelationRepository);
    hasAdminOverride(user: User, projectId: string): Promise<boolean>;
    resolveViewerEligibility(user: User, request: WorkflowReviewRequest, pinnedWorkflowId: string | null): Promise<WorkflowReviewViewerEligibility>;
}
