import { CreateCredentialPublicDto, CredentialListPublicDto, CredentialPublicDto, CredentialSchemaPublicDto, CredentialTestPublicDto, DeleteCredentialPublicDto, ListCredentialsQueryDto, UpdateCredentialPublicDto, TransferCredentialPublicDto } from '@n8n/api-types'; import { LicenseState } from '@n8n/backend-common'; import type { AuthenticatedRequest } from '@n8n/db'; import type { Response } from 'express'; import { CredentialTypes } from '../../../credential-types'; import { CredentialsFinderService } from '../../../credentials/credentials-finder.service'; import { CredentialsService } from '../../../credentials/credentials.service'; import { EnterpriseCredentialsService } from '../../../credentials/credentials.service.ee'; import { CredentialsHelper } from '../../../credentials-helper'; import { EventService } from '../../../events/event.service'; export declare class CredentialsPublicController { private readonly credentialsService; private readonly credentialsFinderService; private readonly credentialTypes; private readonly credentialsHelper; private readonly licenseState; private readonly eventService; private readonly enterpriseCredentialsService; constructor(credentialsService: CredentialsService, credentialsFinderService: CredentialsFinderService, credentialTypes: CredentialTypes, credentialsHelper: CredentialsHelper, licenseState: LicenseState, eventService: EventService, enterpriseCredentialsService: EnterpriseCredentialsService); getCredentials(req: AuthenticatedRequest, _res: Response, query: ListCredentialsQueryDto): Promise; getCredential(_req: AuthenticatedRequest, _res: Response, credentialId: string): Promise; createCredential(req: AuthenticatedRequest, _res: Response, body: CreateCredentialPublicDto): Promise; updateCredential(req: AuthenticatedRequest, _res: Response, credentialId: string, body: UpdateCredentialPublicDto): Promise; private assertKnownCredentialType; private buildUpdatePayload; deleteCredential(req: AuthenticatedRequest, _res: Response, credentialId: string): Promise; transferCredential(req: AuthenticatedRequest, _res: Response, credentialId: string, body: TransferCredentialPublicDto): Promise; testCredential(req: AuthenticatedRequest, _res: Response, credentialId: string): Promise; getCredentialType(_req: AuthenticatedRequest, _res: Response, credentialTypeName: string): Promise; }