import ISslConfig from "./ISslConfig";
import LocalUtilities from "./LocalUtilities";
import NodeStorage from "./NodeStorage";
import Log, { LogItem } from "../core/Log";
export declare const consoleText_reset = "\u001B[0m";
export declare const consoleText_bright = "\u001B[1m";
export declare const consoleText_dim = "\u001B[2m";
export declare const consoleText_underscore = "\u001B[4m";
export declare const consoleText_blink = "\u001B[5m";
export declare const consoleText_reverse = "\u001B[7m";
export declare const consoleText_hidden = "\u001B[8m";
export declare const consoleText_fgBlack = "\u001B[30m";
export declare const consoleText_fgRed = "\u001B[31m";
export declare const consoleText_fgGreen = "\u001B[32m";
export declare const consoleText_fgYellow = "\u001B[33m";
export declare const consoleText_fgBlue = "\u001B[34m";
export declare const consoleText_fgMagenta = "\u001B[35m";
export declare const consoleText_fgCyan = "\u001B[36m";
export declare const consoleText_fgWhite = "\u001B[37m";
export declare const consoleText_fgGray = "\u001B[90m";
export declare const consoleText_bgBlack = "\u001B[40m";
export declare const consoleText_bgRed = "\u001B[41m";
export declare const consoleText_bgGreen = "\u001B[42m";
export declare const consoleText_bgYellow = "\u001B[43m";
export declare const consoleText_bgBlue = "\u001B[44m";
export declare const consoleText_bgMagenta = "\u001B[45m";
export declare const consoleText_bgCyan = "\u001B[46m";
export declare const consoleText_bgWhite = "\u001B[47m";
export declare const consoleText_bgGray = "\u001B[100m";
export declare const OperationColors: string[];
export default class LocalEnvironment {
    #private;
    utilities: LocalUtilities;
    logToStdError: boolean;
    _inmemTokenEncryptionPassword?: string;
    _inmemDisplayReadOnlyPasscode?: string;
    _inmemDisplayReadOnlySessionId?: string;
    _inmemFullReadOnlyPasscode?: string;
    _inmemFullReadOnlySessionId?: string;
    _inmemUpdateStatePasscode?: string;
    _inmemUpdateStateSessionId?: string;
    _inmemAdminPasscode?: string;
    _inmemAdminSessionId?: string;
    private _sslConfig?;
    get sslConfig(): ISslConfig | undefined;
    set sslConfig(config: ISslConfig | undefined);
    get pathMappings(): {
        [path: string]: string;
    } | undefined;
    set pathMappings(newVal: {
        [path: string]: string;
    } | undefined);
    get displayInfo(): boolean;
    set displayInfo(newInfoValue: boolean);
    get displayVerbose(): boolean;
    set displayVerbose(newVerboseValue: boolean);
    get worldContainerStorage(): NodeStorage;
    get worldContainerPath(): string;
    get serverHostPort(): number | undefined;
    set serverHostPort(newPort: number | undefined);
    get serverDomainName(): string | undefined;
    set serverDomainName(newDomainName: string | undefined);
    get serverTitle(): string | undefined;
    set serverTitle(newTitle: string | undefined);
    get serverMessageOfTheDay(): string | undefined;
    set serverMessageOfTheDay(messageOfTheDay: string | undefined);
    get allowedCorsOrigins(): string[] | undefined;
    set allowedCorsOrigins(newOrigins: string[] | undefined);
    get tokenEncryptionKey(): string;
    get displayReadOnlyPasscode(): string;
    get displayReadOnlySessionId(): string;
    setDisplayReadOnlyPasscodeAndRandomizeComplement(newPasscode: string | undefined): void;
    get fullReadOnlyPasscode(): string;
    get fullReadOnlySessionId(): string;
    setFullReadOnlyPasscodeAndRandomizeComplement(newPasscode: string | undefined): void;
    get updateStatePasscode(): string;
    get updateStateSessionId(): string;
    setUpdateStatePasscodeAndRandomizeComplement(newPasscode: string | undefined): void;
    get adminPasscode(): string;
    get adminSessionId(): string;
    setAdminPasscodeAndRandomizeComplement(newPasscode: string | undefined): void;
    get iAgreeToTheMinecraftEndUserLicenseAgreementAndPrivacyStatementAtMinecraftDotNetSlashEula(): boolean | undefined;
    set iAgreeToTheMinecraftEndUserLicenseAgreementAndPrivacyStatementAtMinecraftDotNetSlashEula(iAgreeValue: boolean | undefined);
    constructor(subscribeToLog: boolean);
    setWorldContainerPath(newPath: string | undefined): void;
    handleNewLogMessage(log: Log, item: LogItem): void;
    load(): Promise<void>;
    setDefaults(): Promise<void>;
    generateRandomPasscode(): string;
    generateRandomTokenPassword(): string;
    save(): Promise<void>;
}
