import type { ArtifactFormat } from './commands'; import { type PanePlatform } from './platform'; interface GitHubReleaseAsset { name: string; browser_download_url: string; } interface GitHubRelease { tag_name: string; name: string; body: string; html_url: string; published_at: string; prerelease: boolean; draft: boolean; assets?: GitHubReleaseAsset[]; } export interface ResolvedRelease { release: GitHubRelease; artifact: GitHubReleaseAsset; format: Exclude; preferredDownloadUrl: string; fallbackDownloadUrl: string; checksumUrl: string; } export interface ResolveReleaseOptions { version: string; channel: 'stable' | 'nightly'; source: 'npm' | 'pip'; platform: PanePlatform; format: ArtifactFormat; target: 'client' | 'daemon'; fetchTimeoutMs?: number; } export declare function resolveRelease(options: ResolveReleaseOptions): Promise; export declare function fetchRelease(version: string, timeoutMs?: number): Promise; export declare function findArtifact(release: GitHubRelease, platform: PanePlatform, format: Exclude): GitHubReleaseAsset; export declare function artifactFileName(urlOrName: string): string; export {}; //# sourceMappingURL=releases.d.ts.map