/**
 * @file Upstream Trivy release asset-name mapping per `platform-arch`. Trivy
 *   publishes per-platform archives under
 *   https://github.com/aquasecurity/trivy/releases/download/v<X.Y.Z>/. Asset
 *   names follow `trivy_<X.Y.Z>_<OS>-<Arch>.{tar.gz,zip}` where `<OS>` is
 *   `macOS` / `Linux` / `windows` (capitalization matters) and `<Arch>` is
 *   `ARM64` / `64bit`.
 */
export interface TrivyAssetEntry {
    /**
     * Asset-name suffix appended to `trivy_<version>_`.
     */
    readonly suffix: string;
}
export declare const TRIVY_ASSET_MAP: Readonly<Record<string, TrivyAssetEntry>>;
export declare function getTrivyAssetEntry(platformArch: string): TrivyAssetEntry | undefined;
export interface TrivyDownloadOptions {
    /**
     * Trivy release version, e.g. `'0.69.3'` (no `v` prefix; the helper prepends
     * it for the release tag).
     */
    version: string;
    /**
     * Fleet platform-arch token — looked up in `TRIVY_ASSET_MAP`.
     */
    platformArch: string;
}
/**
 * Build the GitHub release-asset download URL for an upstream Trivy binary.
 * Returns `undefined` when no entry exists for the requested platform-arch.
 *
 * Reference: https://github.com/aquasecurity/trivy/releases.
 */
export declare function getTrivyDownloadUrl(opts: TrivyDownloadOptions): string | undefined;
