import ActionGroup from "../actions/ActionGroup";
import ActionSet from "../actions/ActionSet";
import IScriptGenerationContext, { ScriptGenerationPlacement } from "../actions/IScriptGenerationContext";
export declare const AUTOGENERATED_WHOLEFILE_SCRIPT_SEPARATOR = "// ===== AUTOGENERATED FILE ===== CONTENT WITHIN THIS FILE WILL BE WIPED AND UPDATED WHEN USED IN TOOLING";
export interface IScriptGenerationOptions {
    typeScript: boolean;
    isFunction?: boolean;
    addTestIdlePause?: boolean;
    useGameTestApis?: boolean;
}
export default class ActionSetScriptGenerator {
    static generateScript(actionSet: ActionSet, options?: IScriptGenerationOptions): string;
    static generateGameTestJavaScript(actionSet: ActionSet, groupName: string, nameSuffix: string, structureName: string): string;
    static addScriptGroupLinesForFunction(lines: string[], actionGroup: ActionGroup, options: IScriptGenerationOptions, context: IScriptGenerationContext): void;
    static addInitGroupLines(lines: string[], actionSet: ActionSet, options: IScriptGenerationOptions, context: IScriptGenerationContext): void;
    static addScriptGroupLines(lines: string[], actionGroup: ActionGroup, scriptGenOptions: IScriptGenerationOptions, context: IScriptGenerationContext, placement: ScriptGenerationPlacement): void;
    static addScriptLines(lines: string[], actionSet: ActionSet, options: IScriptGenerationOptions): void;
}
