import type { URL } from 'node:url'; import type { AnswersQuestions, PerformsActivities, UsesAbilities } from '@serenity-js/core'; import { Task } from '@serenity-js/core'; import { Path } from '@serenity-js/core/io'; import type { GAV } from '../../model'; /** * @package */ export declare class DownloadArtifact extends Task { private readonly gav; private readonly repository; private readonly destinationDirectory; static identifiedBy(artifactIdentifier: GAV): { availableFrom: (repository: URL) => { to: (destinationDirectory: Path) => DownloadArtifact; }; }; constructor(gav: GAV, repository: URL, destinationDirectory: Path); /** * Makes the provided [`Actor`](https://serenity-js.org/api/core/class/Actor/) * perform this [`Task`](https://serenity-js.org/api/core/class/Task/). */ performAs(actor: PerformsActivities & UsesAbilities & AnswersQuestions): Promise | Promise; private artifactUrl; } //# sourceMappingURL=DownloadArtifact.d.ts.map