import { DataSource, Repository, type EntityManager, type SelectQueryBuilder } from '@n8n/typeorm'; import { CredentialDependency, CredentialsEntity, type CredentialDependencyType } from '../entities'; export type CredentialDependencyFilter = { dependencyType: CredentialDependencyType; dependencyId: string; }; export declare function addCredentialDependencyExistsFilter(qb: SelectQueryBuilder, filter: CredentialDependencyFilter): SelectQueryBuilder; type DependencyMutationOptions = { credentialId: string; dependencyType: CredentialDependencyType; dependencyIds: string[]; entityManager?: EntityManager; }; type DeleteByDependencyOptions = { dependencyType: CredentialDependencyType; dependencyId: string; entityManager?: EntityManager; }; type DeleteByDependenciesOptions = { dependencyType: CredentialDependencyType; dependencyIds: string[]; entityManager?: EntityManager; }; export declare class CredentialDependencyRepository extends Repository { constructor(dataSource: DataSource); findCredentialIdsByDependencyId(dependencyType: CredentialDependencyType, dependencyId: string): Promise; upsertDependenciesForCredential({ credentialId, dependencyType, dependencyIds, entityManager, }: DependencyMutationOptions): Promise; syncDependenciesForCredential({ credentialId, dependencyType, dependencyIds, entityManager, }: DependencyMutationOptions): Promise; deleteByDependency({ dependencyType, dependencyId, entityManager, }: DeleteByDependencyOptions): Promise; deleteByDependencies({ dependencyType, dependencyIds, entityManager, }: DeleteByDependenciesOptions): Promise; } export {};