/** * Utility functions for working with the Playbook Registry */ import type { Rule } from "../types.js"; import type { RegisteredPlaybook, PlaybookSearchCriteria, PlaybookStats } from "./registry.js"; /** * Load rules from a registered playbook by ID */ export declare function loadRulesFromRegistry(playbookId: string): Promise; /** * Load rules from multiple registered playbooks */ export declare function loadRulesFromMultiplePlaybooks(playbookIds: string[]): Promise; /** * Find and load playbooks matching search criteria */ export declare function findAndLoadPlaybooks(criteria: PlaybookSearchCriteria): Promise<{ playbooks: RegisteredPlaybook[]; rules: Rule[]; }>; /** * Get recommended playbooks based on contract analysis */ export declare function getRecommendedPlaybooks(contractPatterns: string[]): RegisteredPlaybook[]; /** * Format registry statistics for display */ export declare function formatRegistryStats(stats: PlaybookStats): string; /** * List all playbooks in a formatted table */ export declare function formatPlaybookList(playbooks: RegisteredPlaybook[]): string; /** * Export playbook metadata for sharing/publishing */ export declare function exportPlaybookMetadata(playbook: RegisteredPlaybook): Record; /** * Validate all registered playbooks */ export declare function validateAllPlaybooks(): { total: number; valid: number; invalid: number; errors: Array<{ id: string; errors: string[]; }>; }; /** * Get playbooks that need updates (checks for file modification) */ export declare function getOutdatedPlaybooks(): Promise; /** * Merge multiple playbooks into one */ export declare function mergePlaybooks(playbookIds: string[], newId: string, newMeta?: Partial): Promise; //# sourceMappingURL=registry-utils.d.ts.map