/**
 * Persona Content Pack System
 *
 * This module provides a complete system for managing tool configurations
 * through YAML-based personas. Personas allow users to quickly switch between
 * different development contexts and tool configurations.
 *
 * @fileoverview Main entry point for the persona system
 * @module persona
 */
export type { PersonaToolset, PersonaConfig, PersonaAssets, LoadedPersona, PersonaDiscoveryResult, PersonaReference, ValidationResult, PersonaValidationErrorInfo, ActivationResult, PersonaErrorInterface, PersonaCacheConfig, PersonaCacheStats, PersonaDiscoveryConfig, } from "./types.js";
export { PersonaErrorCode, PersonaEvents } from "./types.js";
export { PersonaError, PersonaDiscoveryError, PersonaValidationError, PersonaActivationError, PersonaRuntimeError, createPersonaNotFoundError, createSchemaValidationError, createYamlParseError, createToolResolutionError, createToolsetNotFoundError, createPermissionError, createFileSystemError, createMcpConfigConflictError, createDuplicatePersonaNameError, createActivationFailedError, createArchiveExtractionError, isPersonaError, isRecoverableError, getErrorCode, formatErrorForUser, createErrorSummary, } from "./errors.js";
export { PersonaNameSchema, ToolIdSchema, PersonaToolsetSchema, PersonaMetadataSchema, PersonaConfigSchema, type PersonaConfigData, type PersonaToolsetData, type PersonaMetadataData, type SchemaValidationResult, type SchemaValidationError, validatePersonaConfig, validatePersonaToolsets, createValidationErrorSummary, SUPPORTED_PERSONA_FILES, isSupportedPersonaFile, extractPersonaNameFromPath, } from "./schemas.js";
export { scanForPersonas, scanDirectory, isPersonaDirectory, isPersonaArchive, getStandardSearchPaths, validateSearchPath, hasPersonasInPaths, } from "./scanner.js";
export { parsePersonaYAML, parsePersonaYAMLFile, parseMultiplePersonaFiles, parseResultToValidationResult, isPersonaConfigFile, getSupportedPersonaFiles, isValidYAMLSyntax, extractPersonaNameFromYAML, type ParseResult, type YAMLError, type ParseOptions, } from "./parser.js";
export { PersonaDiscovery, defaultPersonaDiscovery, discoverPersonas, refreshPersonaDiscovery, hasAvailablePersonas, getDiscoveryCacheStats, clearDiscoveryCache, } from "./discovery.js";
export { PersonaValidator, createPersonaValidator, validatePersona, validateMultiplePersonas, type ValidationContext, type ValidationOptions, } from "./validator.js";
export { PersonaLoader, createPersonaLoader, loadPersona, loadMultiplePersonas, discoverAndLoadAllPersonas, defaultPersonaLoader, type PersonaLoadOptions, type AssetCatalogOptions, type PersonaLoadResult, type BatchLoadResult, } from "./loader.js";
export { PersonaCache, createPersonaCache, defaultPersonaCache, PersonaCacheFactory, EvictionReason, CacheEvents, type CacheMetrics, } from "./cache.js";
export { PersonaManager, createPersonaManager, defaultPersonaManager, type PersonaManagerConfig, type ActivePersonaState, type PersonaListOptions, type PersonaActivationOptions, } from "./manager.js";
export { PersonaToolsetBridge, createPersonaToolsetBridge, convertPersonaToolset, type ToolsetConversionResult, type BridgeOptions, } from "./toolset-bridge.js";
export { PersonaMcpIntegration, createPersonaMcpIntegration, personaHasMcpConfig, validatePersonaMcpConfigFile, type McpConfigBackup, type McpConfigMergeOptions, type McpConfigMergeResult, } from "./mcp-integration.js";
export { packPersona, unpackPersona, listArchiveContents, isHtpArchive, type ArchiveOptions, type ArchiveMetadata, type ArchiveResult, } from "./archive.js";
export { installPersona, analyzeSource, checkPersonaExists, getStandardPersonasDir, listInstalledPersonas, uninstallPersona, SourceType, type InstallOptions, type InstallResult, type SourceInfo, } from "./installer.js";
/**
 * Version information for the persona system
 */
export declare const PERSONA_SYSTEM_VERSION = "1.0.0";
/**
 * Default configuration values
 */
export declare const PERSONA_DEFAULTS: {
    /** Default cache TTL in milliseconds (5 minutes) */
    readonly CACHE_TTL: number;
    /** Default maximum cache size */
    readonly MAX_CACHE_SIZE: 100;
    /** Default maximum directory scan depth */
    readonly MAX_SCAN_DEPTH: 3;
    /** Standard persona search paths */
    readonly STANDARD_SEARCH_PATHS: readonly ["~/.toolprint/hypertool-mcp/personas", "./personas", "."];
    /** Supported persona file names */
    readonly SUPPORTED_CONFIG_FILES: readonly ["persona.yaml", "persona.yml"];
    /** Supported archive extensions */
    readonly SUPPORTED_ARCHIVE_EXTENSIONS: readonly [".htp"];
    /** Default ignore patterns for discovery */
    readonly DEFAULT_IGNORE_PATTERNS: readonly ["**/node_modules/**", "**/.git/**", "**/dist/**", "**/build/**", "**/.DS_Store", "**/Thumbs.db"];
};
//# sourceMappingURL=index.d.ts.map