import { DataSource } from '@n8n/typeorm'; import { Folder, Role } from '../entities'; import type { OperationContext } from '../services/transaction'; import { TransactionRunner } from '../services/transaction'; import { BaseRepository } from './base-repository'; export declare class FolderAccessRepository extends BaseRepository { constructor(dataSource: DataSource, transactionRunner: TransactionRunner); findRolesForAccessCheck(ctx?: OperationContext): Promise; findExistingFolderIds(folderIds: string[], ctx?: OperationContext): Promise>; findDescendantIds(parentFolderIds: string[], ctx?: OperationContext): Promise; findFoldersByIdsForUser(folderIds: string[], access: { userId: string; projectRoles: string[]; } | null, ctx?: OperationContext): Promise; findFolderIdsInProject(projectId: string, ctx?: OperationContext): Promise; }