import { Logger } from '@n8n/backend-common'; import { ProjectRelationRepository, SharedCredentialsRepository, UserRepository } from '@n8n/db'; import type { EntityManager } from '@n8n/typeorm'; import { Cipher } from 'n8n-core'; import type { ICredentialConnectionStatusProvider, UserConnection } from '../../../credentials/credential-connection-status-provider.interface'; import { RoleService } from '../../../services/role.service'; import { DynamicCredentialUserEntryRepository } from '../database/repositories/dynamic-credential-user-entry.repository'; export declare class CredentialConnectionStatusService implements ICredentialConnectionStatusProvider { private readonly repository; private readonly userRepository; private readonly sharedCredentialsRepository; private readonly roleService; private readonly projectRelationRepository; private readonly cipher; private readonly logger; constructor(repository: DynamicCredentialUserEntryRepository, userRepository: UserRepository, sharedCredentialsRepository: SharedCredentialsRepository, roleService: RoleService, projectRelationRepository: ProjectRelationRepository, cipher: Cipher, logger: Logger); findMyConnections(userId: string, credentialIds: string[]): Promise>; private readAccountIdentifier; deleteMyConnection(userId: string, credentialId: string): Promise; countConnectedUsers(credentialId: string): Promise; deleteAllUserEntries(credentialId: string, em?: EntityManager): Promise; cleanupOrphanedEntriesForUsers(userIds: string[], em?: EntityManager, credentialId?: string): Promise; cleanupOrphanedEntriesForProjects(credentialId: string, projectIds: string[], em?: EntityManager): Promise; private deleteOrphanedPairs; private selectOrphanedPairs; }