/**
 * Skills Module
 *
 * Unified skill system that bridges two underlying implementations:
 * 1. Legacy JSON-based skills (skill-manager, skill-loader)
 * 2. OpenClaw-inspired SKILL.md natural language skills (registry, executor)
 *
 * The UnifiedSkill type and adapters provide a single interface over both.
 * The SKILL.md system uses YAML frontmatter + Markdown for natural language
 * skill definitions with three-tier loading (workspace > managed > bundled).
 */
/** @deprecated Use SKILL.md system (SkillRegistry) instead */
export * from "./skill-manager.js";
/** @deprecated Use SKILL.md system (SkillRegistry) instead */
export * from "./skill-loader.js";
export * from "./eligibility.js";
export type { SkillMetadata as SkillMdMetadata, SkillContent as SkillMdContent, Skill as SkillMd, SkillTier as SkillMdTier, SkillMatch as SkillMdMatch, SkillSearchOptions as SkillMdSearchOptions, SkillExecutionContext as SkillMdExecutionContext, SkillExecutionResult as SkillMdExecutionResult, SkillRequirements as SkillMdRequirements, } from './types.js';
export { parseSkillFile, validateSkill, serializeSkill } from './parser.js';
export { SkillRegistry, getSkillRegistry, resetSkillRegistry } from './registry.js';
export { SkillExecutor, getSkillExecutor, resetSkillExecutor } from './executor.js';
export type { SkillExecutorConfig, ToolExecutorFn, CodeExecutorFn } from './executor.js';
export type { UnifiedSkill, UnifiedSkillSource, LegacySkillRef, } from './types.js';
export { legacyToUnified, legacyLoadedToUnified, unifiedToLegacy, skillMdToUnified, unifiedToSkillMd, } from './adapters/index.js';
export type { LegacySkill as LegacySkillShape, LegacySkillScript as LegacySkillScriptShape, LegacyLoadedSkill as LegacyLoadedSkillShape, } from './adapters/index.js';
/**
 * Get the path to bundled SKILL.md skills
 */
export declare function getBundledSkillsPath(): string;
import type { Skill as SkillMdType, SkillExecutionContext, SkillExecutionResult, SkillMatch as SkillMdMatchType, UnifiedSkill } from './types.js';
/**
 * Initialize both skill systems (legacy and SKILL.md) and unify them.
 *
 * This loads the SKILL.md registry from bundled/workspace/managed paths,
 * initializes the legacy SkillManager, and registers legacy skills into
 * the SKILL.md registry so they can be queried through a single interface.
 *
 * @param projectRoot - The project root for the legacy SkillManager (defaults to cwd)
 */
export declare function initializeAllSkills(projectRoot?: string): Promise<{
    registry: import('./registry.js').SkillRegistry;
    manager: import('./skill-manager.js').SkillManager;
    unified: UnifiedSkill[];
}>;
/**
 * Initialize the SKILL.md skills system only (backward-compatible).
 */
export declare function initializeSkills(): Promise<void>;
/**
 * Find the best SKILL.md skill for a request
 */
export declare function findSkill(request: string): SkillMdMatchType | null;
/**
 * Execute a SKILL.md skill by name
 */
export declare function executeSkill(skillName: string, context: SkillExecutionContext): Promise<SkillExecutionResult>;
/**
 * List all available SKILL.md skills
 */
export declare function listSkillMdSkills(): SkillMdType[];
/**
 * Search for SKILL.md skills
 */
export declare function searchSkillMd(query: string, limit?: number): SkillMdMatchType[];
/**
 * Get all skills from both systems as UnifiedSkill objects.
 * This is a convenience function that combines skills from
 * both the SKILL.md registry and the legacy SkillManager.
 *
 * @returns An array of UnifiedSkill objects
 */
export declare function getAllUnifiedSkills(): UnifiedSkill[];
