/**
 * PurpurMC Server JAR Source
 *
 * Fetches Purpur server JARs from the PurpurMC API
 * https://api.purpurmc.org/v2/purpur
 */
import type { IServerJarSource, ServerJarInfo } from './types.js';
/**
 * PurpurMC server JAR source implementation
 */
export declare class PurpurMCSource implements IServerJarSource {
    readonly type: "purpur";
    readonly name = "PurpurMC";
    private versionsCache;
    private cacheTime;
    private readonly cacheDurationMs;
    /**
     * Get available Minecraft versions for Purpur
     * Returns cached versions if offline with graceful degradation
     */
    getAvailableVersions(): Promise<string[]>;
    /**
     * Check if a Minecraft version is supported by Purpur
     */
    isVersionSupported(version: string): Promise<boolean>;
    /**
     * Get the latest build for a Minecraft version
     */
    getLatestBuild(version: string): Promise<ServerJarInfo>;
}
/**
 * Singleton instance
 */
export declare const purpurSource: PurpurMCSource;
//# sourceMappingURL=purpur.d.ts.map