import type { GameMakerLogOptions } from './GameMakerLauncher.types.js';
import type { GameMakerCliCommand, GameMakerCliWorker } from './GameMakerRuntime.cliTypes.js';
import type { GameMakerRuntime } from './GameMakerRuntime.js';
import { GameMakerBuildOptions, GameMakerExecuteOptions, GameMakerExecutionResults, StitchSupportedBuilder } from './GameMakerRuntime.types.js';
export declare function executeGameMakerRuntimeInstallCommand(runtime: GameMakerRuntime, newRuntime: {
    version: string;
    feedUrl: string;
}): Promise<GameMakerExecutionResults>;
export declare function computeOptions(runtime: GameMakerRuntime, options: GameMakerBuildOptions & {
    compile?: boolean;
}): Promise<{
    project: string;
    user: string;
    runtimePath: string;
    runtime: string;
    config: string | undefined;
    verbose: boolean;
    ignorecache: boolean;
    cache: string;
    temp: string;
    of: string;
    tf: string;
}>;
export declare function computeGameMakerCleanOptions(runtime: GameMakerRuntime, options: GameMakerBuildOptions): Promise<{
    target: StitchSupportedBuilder;
    command: 'Clean';
    options: GameMakerExecuteOptions;
}>;
export declare function computeGameMakerBuildOptions(runtime: GameMakerRuntime, options: GameMakerBuildOptions & {
    compile?: boolean;
}): Promise<{
    target: StitchSupportedBuilder;
    command: 'Run' | 'PackageZip' | 'Package';
    options: GameMakerExecuteOptions;
}>;
export declare function executeGameMakerBuildCommand(runtime: GameMakerRuntime, options: GameMakerBuildOptions & {
    compile?: boolean;
}): Promise<GameMakerExecutionResults>;
export declare function executeGameMakerCleanCommand(runtime: GameMakerRuntime, options: GameMakerBuildOptions & {
    compile?: boolean;
}): Promise<GameMakerExecutionResults>;
export declare function stringifyGameMakerBuildCommand(runtime: GameMakerRuntime, options: GameMakerBuildOptions & {
    compile?: boolean;
}): Promise<string>;
export declare function stringifyGameMakerCleanCommand(runtime: GameMakerRuntime, options: GameMakerBuildOptions): Promise<string>;
export declare function computeGameMakerCleanCommand(runtime: GameMakerRuntime, options: GameMakerBuildOptions & {
    compile?: boolean;
}): Promise<{
    cmd: string;
    args: string[];
}>;
export declare function computeGameMakerBuildCommand(runtime: GameMakerRuntime, options: GameMakerBuildOptions & {
    compile?: boolean;
}): Promise<{
    cmd: string;
    args: string[];
}>;
export declare function computeGameMakerCommand<W extends GameMakerCliWorker>(runtime: GameMakerRuntime, worker: W, command: GameMakerCliCommand<W> | [command: GameMakerCliCommand<W>, ...positionalArgs: string[]], executionOptions: GameMakerExecuteOptions): {
    cmd: string;
    args: string[];
};
export declare function executeGameMakerCommand<W extends GameMakerCliWorker>(runtime: GameMakerRuntime, worker: W, command: GameMakerCliCommand<W> | [command: GameMakerCliCommand<W>, ...positionalArgs: string[]], executionOptions: GameMakerExecuteOptions, otherOptions?: GameMakerLogOptions): Promise<GameMakerExecutionResults>;
//# sourceMappingURL=GameMakerRuntime.command.d.ts.map