import type { EntityManager } from '@n8n/typeorm'; import { DataSource } from '@n8n/typeorm'; import { TagEntity } from '../entities'; import { BaseRepository } from './base-repository'; import type { ITagWithCountDb, IWorkflowDb } from '../entities/types-db'; import type { OperationContext } from '../services/transaction'; import { TransactionRunner } from '../services/transaction'; export declare class TagRepository extends BaseRepository { constructor(dataSource: DataSource, transactionRunner: TransactionRunner); findMany(tagIds: string[]): Promise; findManyByName(names: string[]): Promise; findAllWithUsageCount(options: { orderByName?: boolean; limit?: number; }): Promise; setTags(tx: EntityManager, dbTags: TagEntity[], workflow: IWorkflowDb): Promise; reconcileTagId(oldId: string, newId: string, ctx: OperationContext): Promise; getWorkflowIdsViaTags(tags: string[]): Promise; }