import { Uri } from '../util/uri'; export interface HashVerifyEvents { hashVerifyStart(file: string): void; hashVerifyProgress(file: string, percent: number): void; hashVerifyComplete(file: string): void; } export interface DownloadEvents extends HashVerifyEvents { downloadStart(uris: Array, destination: string): void; downloadProgress(uri: Uri, destination: string, percent: number): void; downloadComplete(): void; } export interface FileEntry { archiveUri: Uri; destination: Uri; path: string; extractPath: string | undefined; } export interface UnpackEvents { unpackArchiveStart(archiveUri: Uri): void; unpackArchiveHeartbeat(text: string): void; } export interface InstallEvents extends DownloadEvents, UnpackEvents { startInstallArtifact(artifactDisplayName: string): void; alreadyInstalledArtifact(artifactDisplayName: string): void; } export interface InstallOptions { force?: boolean; allLanguages?: boolean; language?: string; } //# sourceMappingURL=events.d.ts.map