/** * Best Practices Knowledge Base for SmartEmbed * Contains recommendations for embedded development */ export interface BestPractice { id: string; category: PracticeCategory; title: string; description: string; recommendations: string[]; codeExamples?: CodeExample[]; applicableBoards?: string[]; tags: string[]; } export interface CodeExample { title: string; code: string; language: string; explanation?: string; } export declare enum PracticeCategory { BOARD_CONFIG = "board_config", MEMORY_OPTIMIZATION = "memory_optimization", POWER_MANAGEMENT = "power_management", DEBUGGING = "debugging", CONNECTIVITY = "connectivity", SENSORS = "sensors", LIBRARIES = "libraries", PROJECT_STRUCTURE = "project_structure", SECURITY = "security", PERFORMANCE = "performance" } /** * Best practices database */ export declare const BEST_PRACTICES_KB: BestPractice[]; /** * Find best practices by category */ export declare function findPracticesByCategory(category: PracticeCategory): BestPractice[]; /** * Find best practices by board type */ export declare function findPracticesByBoard(boardType: string): BestPractice[]; /** * Find practices by tags */ export declare function findPracticesByTags(tags: string[]): BestPractice[]; /** * Get random tip from best practices */ export declare function getRandomTip(): { tip: string; source: BestPractice; }; //# sourceMappingURL=best-practices-kb.d.ts.map