import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IURITransformer } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uriIpc"; import { IChannel, IServerChannel } from "@codingame/monaco-vscode-api/vscode/vs/base/parts/ipc/common/ipc"; import { IDownloadService } from "@codingame/monaco-vscode-api/vscode/vs/platform/download/common/download.service"; export declare class DownloadServiceChannel implements IServerChannel { private readonly service; constructor(service: IDownloadService); listen(_: unknown, event: string, arg?: any): Event; call(context: any, command: string, args?: any): Promise; } export declare class DownloadServiceChannelClient implements IDownloadService { private channel; private getUriTransformer; readonly _serviceBrand: undefined; constructor(channel: IChannel, getUriTransformer: () => IURITransformer | null); download(from: URI, to: URI, _callSite?: string): Promise; }