import Action from "./Action";
import IScriptRequirements from "./IScriptRequirements.js";
import ICommandOptions from "./ICommandOptions.js";
import BlockLocation from "../minecraft/BlockLocation";
import ICommandRequirements from "./ICommandRequirements.js";
import ActionSetScope from "./ActionSetScope.js";
import { IScriptGenerationOptions } from "../script/ActionSetScriptGenerator";
import IScriptGenerationContext, { ScriptGenerationPlacement } from "./IScriptGenerationContext";
export default class SimulatedPlayerSpawnAction extends Action {
    get shortSubjectId(): string;
    get typeTitle(): string;
    get typeId(): string;
    get title(): string;
    get location(): BlockLocation | undefined;
    set location(location: BlockLocation | undefined);
    validate(): boolean;
    getScriptRequirements(options: IScriptGenerationOptions): IScriptRequirements;
    getCommandRequirements(options: ICommandOptions): ICommandRequirements;
    addCommandLines(lines: string[], indent: number, options: ICommandOptions): void;
    run(scope: ActionSetScope): void;
    addScriptLines(lines: string[], options: IScriptGenerationOptions, context: IScriptGenerationContext, placement: ScriptGenerationPlacement): void;
}
