import { DataSource } from '@n8n/typeorm'; import { CredentialsEntity, InstanceCredentialAssignment } from '../entities'; import { BaseRepository } from './base-repository'; import type { OperationContext } from '../services/transaction'; import { TransactionRunner } from '../services/transaction'; export declare class InstanceCredentialAssignmentRepository extends BaseRepository { constructor(dataSource: DataSource, transactionRunner: TransactionRunner); findAvailableCredentials(credentialTypes: readonly string[], ctx?: OperationContext): Promise; assignCredential(credentialUseId: string, credentialId: string, credentialTypes: readonly string[], ctx?: OperationContext): Promise; clearCredential(credentialUseId: string, ctx?: OperationContext): Promise; findAssignedCredentialId(credentialUseId: string, ctx?: OperationContext): Promise; findCredentialUseIds(credentialId: string, ctx?: OperationContext): Promise; findAssignedCredential(credentialUseId: string, credentialTypes: readonly string[], ctx?: OperationContext): Promise<{ credentialId: string; credential: CredentialsEntity | null; } | null>; private findCredential; }