import { ChatHubLLMProvider } from '@n8n/api-types'; import { ProjectRepository, SharedWorkflowRepository, User } from '@n8n/db'; import { EntityManager } from '@n8n/typeorm'; import type { INodeCredentials } from 'n8n-workflow'; import { CredentialsFinderService } from '../../credentials/credentials-finder.service'; import { CredentialsService } from '../../credentials/credentials.service'; export declare class ChatHubCredentialsService { private readonly credentialsService; private readonly sharedWorkflowRepository; private readonly credentialsFinderService; private readonly projectRepository; constructor(credentialsService: CredentialsService, sharedWorkflowRepository: SharedWorkflowRepository, credentialsFinderService: CredentialsFinderService, projectRepository: ProjectRepository); ensureCredentialAccess(user: User, credentialId: string): Promise; private pickCredentialId; findPersonalProject(user: User, trx?: EntityManager): Promise; findProviderCredential(provider: ChatHubLLMProvider, credentials: INodeCredentials): string; findWorkflowCredentialAndProject(provider: ChatHubLLMProvider, credentials: INodeCredentials, workflowId: string): Promise<{ credentialId: string; projectId: string; }>; }