@necto-ai/pgit
Version:
Private file tracking with dual git repositories
68 lines • 1.93 kB
TypeScript
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