import IFile from "../storage/IFile";
import { IEventHandler } from "ste-events";
import WorldTest from "./../worldtest/WorldTest";
import Project from "./../app/Project";
export default class WorldTestManager {
    private _jsonFile?;
    private _jsFile?;
    private _functionFile?;
    private _structureFile?;
    private _isLoaded;
    private _worldTest?;
    private _worldTestData?;
    get worldTest(): WorldTest;
    private _onLoaded;
    constructor();
    get isLoaded(): boolean;
    get jsonFile(): IFile | undefined;
    get onLoaded(): import("ste-events").IEvent<WorldTestManager, WorldTestManager>;
    get name(): string;
    set name(newName: string);
    set jsonFile(newFile: IFile | undefined);
    load(): Promise<void>;
    private ensureFunctionFile;
    persist(): Promise<boolean>;
    persistSideFiles(project: Project): Promise<void>;
    static ensureOnFile(file: IFile, loadHandler?: IEventHandler<WorldTestManager, WorldTestManager>): Promise<any>;
}
