/**
 * SFCC Best Practices Client
 *
 * Provides access to SFCC development best practices documentation including
 * cartridge creation, ISML templates, OCAPI hooks, SCAPI hooks, SCAPI custom endpoints, and SFRA controllers.
 */
export interface BestPracticeGuide {
    title: string;
    description: string;
    sections: string[];
    content: string;
}
/**
 * Client for accessing SFCC best practices documentation
 */
export declare class SFCCBestPracticesClient {
    private cache;
    private docsPath;
    constructor();
    /**
     * Get all available best practice guides
     */
    getAvailableGuides(): Promise<Array<{
        name: string;
        title: string;
        description: string;
    }>>;
    /**
     * Get a specific best practice guide
     */
    getBestPracticeGuide(guideName: string): Promise<BestPracticeGuide | null>;
    /**
     * Search across all best practices for specific terms
     */
    searchBestPractices(query: string): Promise<Array<{
        guide: string;
        title: string;
        matches: Array<{
            section: string;
            content: string;
        }>;
    }>>;
    /**
     * Get hook reference tables for OCAPI/SCAPI hooks
     */
    getHookReference(guideName: string): Promise<Array<{
        category: string;
        hooks: Array<{
            endpoint: string;
            hookPoints: string[];
            signature?: string;
        }>;
    }>>;
}
//# sourceMappingURL=best-practices-client.d.ts.map