
/** 
 * Version: 1.3.1
 *  
 * Copyright (c) 2025 kjxbyz. All rights reserved.
 */

type TemplateOptionTypes = "project" | "dir" | "file";
type TemplateOptions = {
    [key in TemplateOptionTypes]?: string;
};
type EvbOptionTypes = "deleteExtractedOnExit" | "compressFiles" | "shareVirtualSystem" | "mapExecutableWithTemporaryFile" | "allowRunningOfVirtualExeFiles" | "processesOfAnyPlatforms";
type EvbOptions = {
    [key in EvbOptionTypes]?: string;
};
interface GlobalCLIOptions {
    "--"?: string[];
    input?: string;
    i?: string;
    output?: string;
    o?: string;
    projectName?: string;
    p?: string;
    exclude?: string;
    e?: string;
    templatePath?: TemplateOptions;
    evbOptions?: EvbOptions;
}

declare const generate: (entry: string, options: GlobalCLIOptions) => Promise<string>;

export { generate };
