import type { InstallSurface } from "./install-profile.js"; export declare const DEFAULT_RELEASE_REPOSITORY = "ztwz11/moneysiren"; export declare const DEFAULT_RELEASE_TAG = "v0.1.7"; export interface ReleaseInstallOptions { env?: Record; fetchImpl: typeof fetch; installDir?: string; now?: () => Date; platform?: NodeJS.Platform; repository?: string; selectedSurfaces: readonly InstallSurface[]; signatureVerifier?: ReleaseAssetSignatureVerifier; tag?: string; trustedWindowsSignerThumbprints?: readonly string[]; } export interface ReleaseInstallResult { repository: string; tag: string; installDir: string; releaseUrl: string; assets: readonly InstalledReleaseAsset[]; } export interface InstalledReleaseAsset { surface: Exclude; name: string; path: string; size: number; sha256: string; checksumVerified: boolean; signatureVerified: boolean; signatureStatus: string; } export interface ReleaseAssetSignatureVerifier { verify(input: ReleaseAssetSignatureVerificationInput): Promise; } export interface ReleaseAssetSignatureVerificationInput { assetName: string; env: Record; expectedSignerThumbprints?: readonly string[]; path: string; platform: NodeJS.Platform; surface: Exclude; tag: string; } export interface ReleaseAssetSignatureVerificationResult { verified: boolean; status: string; message: string; } export declare function installReleaseAssets(options: ReleaseInstallOptions): Promise; export declare function resolveReleaseInstallDir(input?: { env?: Record; installDir?: string; platform?: NodeJS.Platform; tag?: string; }): string; //# sourceMappingURL=release-installer.d.ts.map