/** * State management for persisting user preferences * * BACKWARDS COMPATIBILITY LAYER * This file maintains the original StateManager API for existing code. * It delegates to the new StateProvider abstraction which supports * multiple backends (file-based for stdio, PostgreSQL for HTTP/SSE). * * For new code, prefer using StateProvider directly from '../services/state.service.js' */ import { StateProvider, StateData } from '../services/state.service.js'; /** * StateManager - backwards compatible wrapper around StateProvider * Maintains the original synchronous-looking API for existing code * * @deprecated For new code, use StateProvider from '../services/state.service.js' */ export declare class StateManager { private provider; constructor(provider?: StateProvider); /** * Get default project UUID * Note: This is now async internally but we cache the result for sync access */ getDefaultProjectUuid(): string | undefined; /** * Set default project UUID */ setDefaultProjectUuid(projectUuid: string): void; /** * Clear default project UUID */ clearDefaultProjectUuid(): void; /** * Get base URL */ getBaseUrl(): string | undefined; /** * Set base URL */ setBaseUrl(baseUrl: string): void; /** * Clear base URL */ clearBaseUrl(): void; /** * Clear all state */ clearAll(): void; /** * Get all state */ getAll(): StateData; } /** * Get the state manager singleton * * @deprecated For new code, use getStateProvider() from '../services/state.service.js' */ export declare function getStateManager(): StateManager; /** * Reset the state manager (useful for testing) */ export declare function resetStateManager(): void; export type { StateData, StateProvider };