/**
 * Unified framework name mapping system for Apple Docs MCP
 *
 * This module provides consistent framework name normalization across all tools.
 * It handles common variations, typos, and alternative names for Apple frameworks.
 */
/**
 * Comprehensive framework name mappings
 * Maps lowercase/alternative names to canonical Apple framework names
 */
export declare const FRAMEWORK_MAPPINGS: Record<string, string>;
/**
 * Alternative framework names and common aliases
 */
export declare const FRAMEWORK_ALIASES: Record<string, string[]>;
/**
 * Framework categories for organization
 */
export declare const FRAMEWORK_CATEGORIES: {
    readonly UI: readonly ["SwiftUI", "UIKit", "AppKit", "WidgetKit", "WatchKit"];
    readonly Graphics: readonly ["Core Graphics", "Core Image", "Core Animation", "Metal"];
    readonly Games: readonly ["ARKit", "RealityKit", "SceneKit", "SpriteKit", "GameKit"];
    readonly Media: readonly ["AVFoundation", "Core Audio", "PhotoKit", "MusicKit"];
    readonly Data: readonly ["Core Data", "CloudKit", "UserDefaults", "Keychain Services"];
    readonly ML: readonly ["Core ML", "Create ML", "Natural Language", "Vision", "Speech"];
    readonly Services: readonly ["HealthKit", "HomeKit", "MapKit", "StoreKit"];
    readonly System: readonly ["Core Bluetooth", "Core Motion", "Core Location"];
    readonly Foundation: readonly ["Foundation", "Combine", "Swift"];
};
/**
 * Normalize a framework name to its canonical Apple form
 *
 * @param framework - The framework name to normalize (case-insensitive)
 * @returns The canonical framework name, or the original if no mapping exists
 */
export declare function normalizeFrameworkName(framework: string): string;
/**
 * Get all possible aliases for a framework
 *
 * @param framework - The canonical framework name
 * @returns Array of all known aliases for the framework
 */
export declare function getFrameworkAliases(framework: string): string[];
/**
 * Check if a framework name is valid (has a known mapping)
 *
 * @param framework - The framework name to check
 * @returns True if the framework is recognized
 */
export declare function isValidFramework(framework: string): boolean;
/**
 * Get frameworks by category
 *
 * @param category - The category name
 * @returns Array of framework names in the category
 */
export declare function getFrameworksByCategory(category: keyof typeof FRAMEWORK_CATEGORIES): string[];
/**
 * Find the category of a framework
 *
 * @param framework - The framework name
 * @returns The category name or null if not found
 */
export declare function getFrameworkCategory(framework: string): keyof typeof FRAMEWORK_CATEGORIES | null;
/**
 * Search for frameworks by partial name or description
 *
 * @param query - The search query
 * @returns Array of matching framework names
 */
export declare function searchFrameworks(query: string): string[];
/**
 * Get comprehensive framework information
 *
 * @param framework - The framework name
 * @returns Object with framework details
 */
export declare function getFrameworkInfo(framework: string): {
    canonical: string;
    aliases: string[];
    category: string | null;
    isValid: boolean;
};
//# sourceMappingURL=framework-mapper.d.ts.map