import { EventEmitter } from "events";
export interface LauncherOptions {
    version: string;
    root: string;
    javaPath: string;
    jvmArgs?: string[];
    mcArgs?: string[];
    debug?: boolean;
    memory?: {
        min?: string;
        max?: string;
    };
    authenticator?: {
        name?: string;
        uuid?: string;
        access_token?: string;
        meta?: {
            type?: string;
        };
        user_properties?: string;
        client_token?: string;
    };
    window?: {
        width?: number;
        height?: number;
        fullscreen?: boolean;
    };
}
export declare class MinecraftLauncher extends EventEmitter {
    private options;
    private timers;
    constructor(options: LauncherOptions);
    private startTimer;
    private endTimer;
    launch(): Promise<void>;
}
