import { PathResolver } from "../../../shared/helpers/path-resolver.js"; import type { IStorageProvider } from "../../../shared/interfaces/storage.interface.js"; /** * WorkspaceContext value object * Encapsulates workspace-related configuration and utilities * Eliminates scattered `options.cwd ?? process.cwd()` patterns */ export declare class WorkspaceContext { private readonly storage; readonly cwd: string; readonly pathResolver: PathResolver; constructor(cwd: string | undefined, storage: IStorageProvider | undefined); /** * Get storage provider if available */ getStorage(): IStorageProvider | undefined; /** * Create a new context with different storage provider */ withStorage(storage: IStorageProvider): WorkspaceContext; /** * Create a new context with different working directory */ withCwd(cwd: string): WorkspaceContext; /** * Get context as serializable object (useful for logging/debugging) */ toJSON(): Record; } //# sourceMappingURL=workspace-context.d.ts.map