import type { ModLoader } from 'tomate-mods';
import type { LaunchConfig } from '..';
export declare const id = "fabric";
export declare const url = "https://fabricmc.net/";
export type LoaderVersion = {
    separator: string;
    build: number;
    maven: string;
    version: string;
    stable: boolean;
};
export declare function listLoaders(): Promise<LoaderVersion[]>;
/**
 * Returns all loader versions.
 */
export declare function listAllLoaderVersions(): Promise<string[]>;
/**
 * Returns all loader versions that are available for a given game version.
 * This returns the same as listAllLoaderVersions on fabric
 */
export declare function listLoaderVersions(_gameVersion: string): Promise<string[]>;
export declare function getProfile(gameVersion: string, loaderVersion: string): Promise<any>;
/**
 * Downloads the latest version json and returns a partial MCLC config
 */
export declare function getMCLCLaunchConfig(config: LaunchConfig): Promise<{
    root: string;
    version: {
        number: string;
        type: string;
        custom: string;
    };
}>;
/**
 * Returns all game versions a loader supports
 */
export declare function listSupportedGameVersions(): Promise<{
    version: string;
    stable: boolean;
}[]>;
/**
 * The loader config for the 'tomate-mods' package
 */
export declare const tomateModsModLoader: ModLoader;
