import { MinecraftLibrary } from "./Libraries"; import { MinecraftVersion } from "./Versions"; export declare type MinecraftVersionType = 'release' | 'snapshot' | 'unknown'; export declare type ForgeVersionType = 'latest' | 'recommended'; export declare type ForgeVersionDescription = string; export declare type MinecraftVersionManifest = { latest: { release: string; snapshot: string; }; versions: [MinecraftVersion]; }; export declare type ForgeVersionManifest = { artifact: string; homepage: string; name: string; mcversion: object; number: object; promos: object; webpath: string; }; export declare type MinecraftLibraryManifest = { assetIndex: MinecraftArtifact; assets: string; downloads: { client: MinecraftArtifact; server: MinecraftArtifact; }; id: string; libraries: [MinecraftLibrary]; mainClass: string; minecraftArguments: string; minimumLauncherVersion: number; releaseTime: Date; time: Date; type: 'release' | 'snapshot'; }; export declare type ForgeLibraryManifest = { install: { profileName: string; target: string; path: string; version: string; filePath: string; minecraft: string; mirrorList: string; logo: string; welcome: string; modlist: string; }; versionInfo: { id: string; time: Date; releaseTime: Date; type: string; minecraftArguments: string; mainClass: string; inheritsFrom: string; jar: string; logging: object; libraries: ForgeLibrary[]; }; optionals: ForgeLibrary[]; }; export declare type MinecraftArtifact = { path?: string; sha1: string; size: number; url: string; }; export declare type ForgeLibrary = { name: string; url?: string; checksums?: [string]; serverreq?: boolean; clientreq?: boolean; }; export declare type MinecraftAssetIndex = { objects: object; }; export declare type MinecraftAsset = { hash: string; size: number; };