import { CredentialsRepository, WorkflowRepository } from '@n8n/db';
import { Cipher } from 'n8n-core';
import { ICredentialContext } from 'n8n-workflow';
import { DynamicCredentialResolverRegistry } from './credential-resolver-registry.service';
import { DynamicCredentialResolverRepository } from '../database/repositories/credential-resolver.repository';
type CredentialStatus = {
    credentialId: string;
    credentialName: string;
    resolverId?: string;
    credentialType: string;
    status: 'missing' | 'configured' | 'resolver_missing';
};
export declare class CredentialResolverWorkflowService {
    private readonly workflowRepository;
    private readonly credentialRepository;
    private readonly resolverRegistry;
    private readonly resolverRepository;
    private readonly cipher;
    constructor(workflowRepository: WorkflowRepository, credentialRepository: CredentialsRepository, resolverRegistry: DynamicCredentialResolverRegistry, resolverRepository: DynamicCredentialResolverRepository, cipher: Cipher);
    private getResolver;
    getWorkflowStatus(workflowId: string, credentialContext: ICredentialContext): Promise<CredentialStatus[]>;
    private checkCredentialStatus;
}
export {};
