import type { CredentialProvider, ResolvedCredential, CredentialListItem } from '@n8n/agents';
import type { User } from '@n8n/db';
import type { CredentialsService } from '../../../credentials/credentials.service';
import type { AiGatewayModelCredentialResolver } from '../json-config/model-config';
export declare class AgentsCredentialProvider implements CredentialProvider, AiGatewayModelCredentialResolver {
    private readonly credentialsService;
    private readonly projectId;
    private readonly user?;
    constructor(credentialsService: CredentialsService, projectId: string, user?: User | undefined);
    resolveAiGatewayModelCredential(provider: string): Promise<ResolvedCredential>;
    resolve(credentialId: string): Promise<ResolvedCredential>;
    list(): Promise<CredentialListItem[]>;
    private findCredentialEntity;
    private getUserAccessibleCredentials;
    private getAllProjectAndGlobalCredentials;
}
