import { IWorldSettings } from "../minecraft/IWorldSettings";
import { DeploymentTargetType } from "./DeploymentTarget";
import ICustomTool from "./ICustomTool";
export declare enum CreatorToolsEditorViewMode {
    itemsOnLeft = 0,
    itemsOnRight = 1,
    itemsOnLeftAndMinecraftToolbox = 2,
    itemsOnRightAndMinecraftToolbox = 3,
    toolboxFocus = 4,
    mainFocus = 5,
    itemsFocus = 6,
    codeLanding = 7
}
export declare enum CreatorToolsEditPreference {
    summarized = 0,
    editors = 1,
    raw = 2
}
export declare enum MinecraftTrack {
    main = 0,
    preview = 1,
    edu = 2,
    eduPreview = 3
}
export declare enum MinecraftFlavor {
    none = 0,
    remote = 1,
    processHostedProxy = 2,
    minecraftGameProxy = 3,
    deploymentStorage = 4
}
export declare enum DedicatedServerMode {
    auto = 0,
    source = 1,
    direct = 2
}
export declare enum MinecraftGameConnectionMode {
    localMinecraft = 0,
    localMinecraftPreview = 1,
    remoteMinecraft = 2
}
export declare enum WindowState {
    regular = 0,
    minimized = 1,
    maximized = 2,
    docked = 3
}
export declare enum ThemePreference {
    deviceDefault = 0,
    dark = 1,
    light = 2
}
export default interface ICreatorToolsData {
    successfullyConnectedWebSocketToMinecraft: boolean;
    successfullyConnectedToRemoteMinecraft: boolean;
    successfullyStartedMinecraftServer: boolean;
    worldSettings?: IWorldSettings;
    editPreference?: CreatorToolsEditPreference;
    disableFirstRun?: boolean;
    editorWorldSettings?: IWorldSettings;
    autoStartMinecraft: boolean;
    showScreenOnConnect: boolean;
    useEditor?: boolean;
    creator?: string;
    track?: MinecraftTrack;
    formatBeforeSave?: boolean;
    showLivePreview?: boolean;
    itemSidePaneWidth?: number;
    livePreviewWidth?: number;
    toolPaneWidth?: number;
    preferredTextSize?: number;
    preferredSuite?: number;
    defaultDeploymentTarget?: DeploymentTargetType;
    editorViewMode?: CreatorToolsEditorViewMode;
    defaultFunction?: string;
    customTools: ICustomTool[];
    conversionJarPath?: string;
    iAgreeToTheMinecraftEndUserLicenseAgreementAndPrivacyStatementAtMinecraftDotNetSlashEula?: boolean;
    autoStartDedicatedServer?: boolean;
    dedicatedServerMode?: DedicatedServerMode;
    dedicatedServerPath?: string;
    dedicatedServerSlotCount?: number;
    lastActiveMinecraftFlavor?: MinecraftFlavor;
    webSocketMode?: MinecraftGameConnectionMode;
    remoteServerUrl?: string;
    remoteServerPort?: number;
    remoteServerPasscode?: string;
    remoteServerAccessLevel?: RemoteServerAccessLevel;
    windowX?: number;
    windowY?: number;
    collapsedTypes?: number[];
    showMruPane?: boolean;
    mruItemPaths?: string[];
    viewAsFiles?: boolean;
    windowHeight?: number;
    windowWidth?: number;
    windowSlot?: number;
    windowState?: WindowState;
    themePreference?: ThemePreference;
}
export declare enum RemoteServerAccessLevel {
    none = 0,
    displayReadOnly = 1,
    fullReadOnly = 2,
    updateState = 3,
    admin = 4
}
