/**
 * @fileoverview Configuration for tool discovery and management
 */
import { ToolDiscoveryOptions } from '../server/tool-registry-enhanced.js';
/**
 * Default tool discovery configuration
 */
export declare const defaultToolDiscoveryConfig: ToolDiscoveryOptions;
/**
 * Production tool discovery configuration
 */
export declare const productionToolDiscoveryConfig: ToolDiscoveryOptions;
/**
 * Development tool discovery configuration
 */
export declare const developmentToolDiscoveryConfig: ToolDiscoveryOptions;
/**
 * Get tool discovery configuration based on environment
 * @returns Tool discovery configuration
 */
export declare function getToolDiscoveryConfig(): ToolDiscoveryOptions;
/**
 * Tool category definitions
 */
export declare const TOOL_CATEGORIES: {
    readonly CORE: "core";
    readonly ANALYTICS: "analytics";
    readonly SECURITY: "security";
    readonly COMPLIANCE: "compliance";
    readonly UTILITIES: "utilities";
    readonly INTEGRATION: "integration";
    readonly MONITORING: "monitoring";
};
/**
 * Tool tag definitions
 */
export declare const TOOL_TAGS: {
    readonly STABLE: "stable";
    readonly BETA: "beta";
    readonly EXPERIMENTAL: "experimental";
    readonly DEPRECATED: "deprecated";
    readonly DEVELOPMENT: "development";
    readonly TEST: "test";
    readonly FAST: "fast";
    readonly SLOW: "slow";
    readonly REQUIRES_AUTH: "requires-auth";
};
/**
 * Tool versioning scheme
 */
export interface ToolVersion {
    major: number;
    minor: number;
    patch: number;
    prerelease?: string;
}
/**
 * Parse tool version string
 * @param version - Version string (e.g., "1.2.3-beta")
 * @returns Parsed version object
 */
export declare function parseToolVersion(version: string): ToolVersion;
/**
 * Compare tool versions
 * @param a - First version
 * @param b - Second version
 * @returns -1 if a < b, 0 if a === b, 1 if a > b
 */
export declare function compareToolVersions(a: ToolVersion, b: ToolVersion): number;
