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