import { SharedCredentialsRepository, UserRepository } from '@n8n/db'; import type { EntityManager } from '@n8n/typeorm'; import type { ICredentialConnectionStatusProvider } 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; constructor(repository: DynamicCredentialUserEntryRepository, userRepository: UserRepository, sharedCredentialsRepository: SharedCredentialsRepository, roleService: RoleService); findConnectedCredentialIds(userId: string, credentialIds: string[]): Promise>; deleteMyConnection(userId: string, credentialId: string): Promise; countConnectedUsers(credentialId: string): Promise; deleteAllUserEntries(credentialId: string, em?: EntityManager): Promise; cleanupOrphanedEntriesForUsers(userIds: string[], em?: EntityManager): Promise; private deleteOrphanedPairs; private selectOrphanedPairs; }