/**
 * ToolMetadataProvider
 *
 * Infrastructure adapter implementing IToolMetadataProvider.
 *
 * Delegates to the module-level TOOL_METADATA constant populated by
 * loadToolMetadata() in tool-metadata.ts so behaviour is byte-identical
 * to the previous direct-import usage. The raw TOOL_METADATA export is
 * intentionally kept around for other infrastructure/presentation callers
 * that have not yet migrated.
 */
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { injectable } from 'tsyringe';
import { TOOL_METADATA } from './tool-metadata.js';
let ToolMetadataProvider = class ToolMetadataProvider {
    getToolById(toolId) {
        return TOOL_METADATA[toolId];
    }
    getAllEntries() {
        return Object.entries(TOOL_METADATA);
    }
};
ToolMetadataProvider = __decorate([
    injectable()
], ToolMetadataProvider);
export { ToolMetadataProvider };
