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