UNPKG

@necto-ai/pgit

Version:

Private file tracking with dual git repositories

68 lines 1.93 kB
import { Preset } from '../types/config.types'; import { BaseError } from '../errors/base.error'; /** * Global preset management errors */ export declare class GlobalPresetError extends BaseError { readonly code = "GLOBAL_PRESET_ERROR"; readonly recoverable = true; } export declare class GlobalPresetNotFoundError extends BaseError { readonly code = "GLOBAL_PRESET_NOT_FOUND"; readonly recoverable = false; } export declare class GlobalPresetValidationError extends BaseError { readonly code = "GLOBAL_PRESET_VALIDATION_ERROR"; readonly recoverable = true; } /** * Manager for handling global user-defined presets * These presets are stored in the user's home directory and are available globally */ export declare class GlobalPresetManager { private readonly globalConfigDir; private readonly globalPresetsFile; private cachedPresets; constructor(); /** * Get a specific global user preset by name */ getPreset(name: string): Preset | undefined; /** * Get all global user presets */ getAllPresets(): Record<string, Preset>; /** * Save a global user-defined preset */ savePreset(name: string, preset: Preset): void; /** * Remove a global user-defined preset */ removePreset(name: string): boolean; /** * Check if a global preset exists */ presetExists(name: string): boolean; /** * Update last used timestamp for a global preset */ markPresetUsed(name: string): void; /** * Get the global presets file path */ getPresetsFilePath(): string; /** * Load global presets from file */ private loadGlobalPresets; /** * Save global presets to file */ private saveGlobalPresets; /** * Ensure global config directory exists */ private ensureGlobalConfigDir; } //# sourceMappingURL=global-preset.manager.d.ts.map