/**
 * Lightweight wrapper around `UserInfoEngine` for the Admin → Developer
 * Tools dashboards' user preferences. Each dev tool stores its own JSON
 * blob keyed by `MJ.DevTools.<scope>` so individual prefs (filters,
 * expansion state, sort order, search history) survive reloads + new
 * sessions on a per-user basis.
 *
 * Reads are synchronous (the engine has already loaded user settings on
 * shell startup). Writes are debounced via `SetSettingDebounced` so
 * rapidly-typed search input doesn't hit the database on every keystroke.
 */
export declare class DevToolsPrefs {
    private static prefix;
    /** Read prefs synchronously. Returns `null` if missing or invalid. */
    static Get<T>(key: string): T | null;
    /** Persist prefs (debounced). Safe to call on every state change. */
    static Save<T>(key: string, value: T): void;
    /** Force any pending debounced writes to flush — call on dev-tool destroy. */
    static Flush(): Promise<void>;
}
//# sourceMappingURL=dev-tools-prefs.d.ts.map