export interface JavaInfo { path: string; version: string; type: 'system' | 'portable'; } export declare class JavaChecker { private static readonly JAVA_DIR; private static readonly JAVA_URLS; private static getOptimalJavaDirectory; private static getArch; static getRequiredJavaVersion(serverVersion: string): '17' | '21'; static checkJava(): Promise; static getSystemJavaPath(): string | null; static getSystemJavaVersion(): string | null; private static shouldUpdateJava; private static downloadAndExtractWithStream; static getOrDownloadPortableJava(version: '17' | '21'): Promise; static ensureJava(serverVersion: string, usePortable?: boolean): Promise; static cleanupOldJava(): void; static getJavaInfo(): { dir: string; arch: string; }; } //# sourceMappingURL=JavaChecker.d.ts.map