import type { CookbookEntry, CookbookCatalog, CookbookDomain, CookbookApplyResult } from '../types/index.js';
export declare function loadCatalog(): CookbookCatalog;
/** Exposed for testing: reset cached catalog */
export declare function resetCatalogCache(): void;
export declare function listEntries(domain?: CookbookDomain, featureType?: string, limit?: number): CookbookEntry[];
export declare function getEntry(id: string): CookbookEntry | null;
export declare function searchEntries(query: string, limit?: number): CookbookEntry[];
export declare function applyEntry(entry: CookbookEntry, projectName?: string): CookbookApplyResult;
export declare function contributeEntry(entry: Omit<CookbookEntry, 'id'>): CookbookEntry;
export declare function formatEntryMarkdown(entry: CookbookEntry): string;
export declare function formatEntriesListMarkdown(entries: CookbookEntry[]): string;
//# sourceMappingURL=spec-cookbook.d.ts.map