import ReleaseDefinition from '../release/ReleaseDefinition';
import { Logger } from '@flxbl-io/sfp-logger';
export default class FetchImpl {
    private artifactDirectory;
    private scriptPath;
    private scope;
    private npmrcPath;
    private logger;
    constructor(artifactDirectory: string, scriptPath: string, scope: string, npmrcPath: string, logger: Logger);
    fetchArtifacts(releaseDefinitions: ReleaseDefinition[]): Promise<{
        success: ArtifactVersion[];
        failed: ArtifactVersion[];
    }>;
    fetchArtifactsProvidedVersion(artifactVersions: ArtifactVersion[]): Promise<{
        success: ArtifactVersion[];
        failed: ArtifactVersion[];
    }>;
    private fetchAnArtifact;
}
export type ArtifactVersion = {
    name: string;
    version: string;
};
