export interface SystemTemplate {
    id: string;
    name: string;
    description: string;
    content: string;
    category: 'general' | 'technical' | 'creative' | 'analytical' | 'custom';
    tags: string[];
    created: string;
    updated?: string;
}
export interface ContextTemplate {
    id: string;
    name: string;
    description: string;
    systemTemplateId?: string;
    rules: Rule[];
    concepts: string[];
    patterns: string[];
    examples: Example[];
    customVariables?: Record<string, any>;
    category: string;
    tags: string[];
    created: string;
    updated?: string;
}
export interface Rule {
    id: string;
    name: string;
    content: string;
    category: 'behavior' | 'style' | 'constraint' | 'enhancement';
    tags: string[];
}
export interface Example {
    name: string;
    description?: string;
    code: string;
    language?: string;
}
export interface Expert {
    id: string;
    name: string;
    slug: string;
    description: string;
    baseContextId?: string;
    baseSystemId?: string;
    systemPrompt: string;
    additionalRules: Rule[];
    additionalContext: {
        concepts: string[];
        patterns: string[];
        examples: Example[];
        customVariables?: Record<string, any>;
    };
    category: string;
    tags: string[];
    created: string;
    updated?: string;
    lastUsed?: string;
    usageCount: number;
}
export interface Config {
    version: string;
    expertsDir: string;
    templatesDir: string;
    defaultSystemId?: string;
    defaultContextId?: string;
    categories: {
        experts: string[];
        systems: string[];
        contexts: string[];
    };
}
//# sourceMappingURL=index.d.ts.map