import type { EntityManager, SelectQueryBuilder } from '@n8n/typeorm'; import { DataSource, Repository } from '@n8n/typeorm'; import { Folder } from '../entities'; import type { FolderWithWorkflowAndSubFolderCountAndPath, ListQuery } from '../entities/types-db'; type FolderListQueryOptions = ListQuery.Options; export declare class FolderRepository extends Repository { constructor(dataSource: DataSource); findExistingIds(folderIds: string[]): Promise>; findManyByIds(folderIds: string[]): Promise; getManyAndCount(options?: FolderListQueryOptions): Promise<[FolderWithWorkflowAndSubFolderCountAndPath[], number]>; getMany(options?: FolderListQueryOptions): Promise; getManyQuery(options?: FolderListQueryOptions): SelectQueryBuilder; private applySelections; private applyWorkflowCountSelect; private applyDefaultSelect; private applyCustomSelect; private addBasicFields; private addRelationFields; private getProjectFields; private getTagFields; private getParentFolderFields; private applyFilters; private applyBasicFilters; private applyTagsFilter; private createTagsSubQuery; private applySorting; private applySortingByField; private applyPagination; findManyByExactName(projectId: string, name: string, take: number): Promise; findOneOrFailFolderInProject(folderId: string, projectId: string, em?: EntityManager): Promise; moveAllToFolder(fromFolderId: string, toFolderId: string, tx: EntityManager): Promise; transferAllFoldersToProject(fromProjectId: string, toProjectId: string, tx?: EntityManager): Promise; private applyExcludeFolderFilter; getAllFolderIdsInHierarchy(parentFolderId: string, projectId?: string): Promise; getAllFolderIdsInSubtrees(parentFolderIds: string[]): Promise; getFolderPathsToRoot(folderIds: string[]): Promise>; } export {};