import { BaseToolController } from '../base/BaseToolController.js';
import { UcmApiClient } from '../../clients/UcmApiClient.js';
import { ILogger } from '../../interfaces/ILogger.js';
export declare class BrowseCategoriesController extends BaseToolController {
    constructor(ucmClient: UcmApiClient, logger: ILogger);
    get name(): string;
    get description(): string;
    get inputSchema(): any;
    protected handleExecute(params: any): Promise<any>;
    private getAuthorCategories;
    private getAllCategories;
    private groupByCategory;
    private groupByAuthor;
    private groupByTechnology;
    private processCategories;
    private addCounts;
    private addPreviews;
    private filterEmptyCategories;
    private hasContent;
    private getPreviewArtifacts;
    private sortCategories;
    private getCategoryDescription;
    private buildNavigationHints;
}
//# sourceMappingURL=BrowseCategoriesController.d.ts.map