import { CredentialsService } from '../../../../credentials/credentials.service';
import { CredentialMatcherFactory } from './credential-matcher-factory';
import type { CredentialApplyResult, CredentialBindingRequest, CredentialResolution, CredentialResolutionFailure } from './credential.types';
import type { ImportContext } from '../../n8n-packages.types';
export declare class CredentialImporter {
    private readonly credentialMatcherFactory;
    private readonly credentialsService;
    constructor(credentialMatcherFactory: CredentialMatcherFactory, credentialsService: CredentialsService);
    plan(context: ImportContext, request: CredentialBindingRequest): Promise<CredentialResolution>;
    blockingFailures(request: CredentialBindingRequest, resolution: CredentialResolution): CredentialResolutionFailure[];
    apply(context: ImportContext, request: CredentialBindingRequest, resolution: CredentialResolution): Promise<CredentialApplyResult>;
}
