ai-expert
Version:
AI Expert CLI - Advanced management system for specialized Claude assistants
32 lines • 1.3 kB
TypeScript
import type { Expert, SystemTemplate, ContextTemplate, Rule, Config } from '../types/index.js';
export declare class StorageService {
private baseDir;
private expertsDir;
private systemsDir;
private contextsDir;
private rulesDir;
private configPath;
constructor(baseDir?: string);
init(): Promise<void>;
getBaseDir(): string;
getExpertsDir(): string;
getSystemsDir(): string;
getContextsDir(): string;
getRulesDir(): string;
getConfig(): Promise<Config>;
saveConfig(config: Config): Promise<void>;
saveExpert(expert: Expert): Promise<void>;
getExpert(slug: string): Promise<Expert | null>;
listExperts(category?: string): Promise<Expert[]>;
deleteExpert(slug: string): Promise<boolean>;
saveSystem(system: SystemTemplate): Promise<void>;
getSystem(id: string): Promise<SystemTemplate | null>;
listSystems(category?: string): Promise<SystemTemplate[]>;
saveContext(context: ContextTemplate): Promise<void>;
getContext(id: string): Promise<ContextTemplate | null>;
listContexts(category?: string): Promise<ContextTemplate[]>;
saveRule(rule: Rule): Promise<void>;
getRule(id: string): Promise<Rule | null>;
listRules(category?: string): Promise<Rule[]>;
}
//# sourceMappingURL=storage.d.ts.map