import { MinecraftLocation } from '@xmcl/core';
import { FetchOptions } from './utils';
import { FabricArtifactVersion, FabricLoaderArtifact } from './fabric';
export declare const DEFAULT_META_URL_QUILT = "https://meta.quiltmc.org";
export interface GetQuiltOptions extends FetchOptions {
    minecraftVersion: string;
}
export interface QuiltLoaderArtifact extends FabricLoaderArtifact {
    hashed: FabricLoaderArtifact['intermediary'];
}
/**
 * Get supported fabric game versions
 */
export declare function getQuiltGames(options?: FetchOptions): Promise<string[]>;
/**
 * Get quilt-loader artifact list
 */
export declare function getQuiltLoaders(options?: FetchOptions): Promise<FabricArtifactVersion[]>;
/**
 * Get quilt loader versions list for a specific minecraft version
 */
export declare function getQuiltLoaderVersionsByMinecraft(options: GetQuiltOptions): Promise<QuiltLoaderArtifact[]>;
export interface InstallQuiltVersionOptions extends FetchOptions {
    minecraftVersion: string;
    version: string;
    minecraft: MinecraftLocation;
    side?: 'client' | 'server';
}
/**
 * Install quilt version via profile API
 */
export declare function installQuiltVersion(options: InstallQuiltVersionOptions): Promise<string>;
//# sourceMappingURL=quilt.d.ts.map