import { Pathy } from '@bscotch/pathy';
import { GameMakerEngine, GameMakerEngineProject } from './GameMakerEngine.js';
import { GameMakerLogOptions, StitchSupportedBuilder } from './GameMakerEngine.types.js';
export declare class GameMakerEngineStatic {
    static artifactExtension(platform: StitchSupportedBuilder): string;
    static directory(beta?: boolean): Pathy<unknown>;
    static runtimeDirectory(version: string): Pathy<unknown>;
    static get localConfigDirectory(): Pathy<unknown>;
    static get ideVersionsFolder(): Pathy<unknown>;
    static get runtimeVersionsFolder(): Pathy<unknown>;
    static installed(): Promise<{
        beta?: GameMakerEngine | undefined;
        release?: GameMakerEngine | undefined;
    }>;
    static engineName(beta?: boolean): string;
    /**
     * Given a version string, from the GameMaker IDE or
     * runner, returns `true` if the version string looks
     * like a beta version, `false` if it does not, and
     * `undefined` if it cannot be determined.
     *
     * (The undefined case occurs for older versions.)
     */
    static isBetaVersion(version: string): boolean | undefined;
    static logDir(project: GameMakerEngineProject, options?: GameMakerLogOptions): Promise<Pathy<unknown>>;
}
//# sourceMappingURL=GameMakerEngine.static.d.ts.map