/** Settings state for un/packing to/from LocalStorage. Not shareable. */
export type SettingsSave = {
    /** Most recent console open state. */
    openConsole: boolean;
    /** Probably the devenv compute address. Eg, http://localhost:7788. */
    remoteRuntimeOrigin: string;
    runtimeDebugLogging: boolean;
    /** When local runtime is enabled, use SandboxedRuntimeLite. */
    sandboxApp: boolean;
    useExperimentalBlocks: boolean;
    /** Enable local runtime. Execute apps locally whenever possible. */
    useLocalRuntime: boolean;
    /** Enable remote runtime. Upload often and execute apps remotely as needed. */
    useRemoteRuntime: boolean;
    /** Enable UI request, the multithreaded renderer for blocks. */
    useUIRequest: boolean;
    /**
     * Settings version recorded at save time. Used for unpacking old data if
     * structural changes have been made. Independent of package.json version.
     */
    version: 1;
};
export declare const defaultSettings: Readonly<SettingsSave>;
export declare function loadSettings(storage: Readonly<Storage>): SettingsSave | undefined;
export declare function saveSettings(storage: Readonly<Storage>, settings: Readonly<SettingsSave>): void;
