/**
 * Claude Code Adapter
 *
 * Full automation adapter for Claude Code.
 * Provides best-in-class experience with native skills, agents, hooks, and slash commands.
 *
 * This is the BASELINE adapter - all other adapters try to approximate this experience
 * within their tool's capabilities.
 */
import { AdapterBase } from '../adapter-base.js';
import { AdapterOptions, AdapterFile } from '../adapter-interface.js';
import type { Plugin } from '../../core/types/plugin.js';
export declare class ClaudeAdapter extends AdapterBase {
    name: string;
    description: string;
    automationLevel: "full";
    /**
     * Detect if Claude Code is available
     *
     * Checks for:
     * - claude command in PATH
     * - Claude Code CLI installation
     */
    detect(): Promise<boolean>;
    /**
     * Get files to install for Claude adapter
     *
     * Claude Code v0.5.0+ uses native plugin loading via marketplace.
     * No file copying needed!
     */
    getFiles(): AdapterFile[];
    /**
     * Install Claude adapter
     *
     * Claude Code v0.5.0+ uses native plugin system with marketplace.
     * Installation steps:
     * 1. Create .specweave/ structure (project data)
     * 2. Show marketplace installation instructions
     * 3. User adds marketplace: /plugin marketplace add https://github.com/anton-abyzov/specweave
     * 4. User installs plugins: /plugin install specweave
     */
    install(options: AdapterOptions): Promise<void>;
    /**
     * Post-installation instructions
     */
    postInstall(options: AdapterOptions): Promise<void>;
    /**
     * Get usage instructions for Claude adapter
     */
    getInstructions(): string;
    /**
     * Check if Claude adapter supports plugins
     *
     * Claude Code has FULL plugin support via native .claude/ directory
     *
     * @returns boolean Always true
     */
    supportsPlugins(): boolean;
    /**
     * Check if Claude Code native plugin system is available
     *
     * Detects if /plugin commands are supported in current Claude Code version
     *
     * @returns boolean True if native plugin commands available
     */
    supportsNativePlugins(): Promise<boolean>;
    /**
     * Get installation instructions based on available plugin system
     *
     * Returns instructions for either:
     * - Native /plugin commands (if supported)
     * - SpecWeave CLI fallback (always available)
     *
     * @param pluginName Name of plugin to install
     * @returns Installation instructions
     */
    getPluginInstallInstructions(pluginName: string): Promise<string>;
    /**
     * Compile and install a plugin for Claude Code
     *
     * Claude uses native plugin installation via `claude plugin install`:
     * - Skills installed to ~/.claude/plugins/cache/{marketplace}/{plugin}/
     * - Agents, hooks, and commands are resolved from the plugin cache
     *
     * Supports both:
     * - Native /plugin install (if Claude Code supports it)
     * - SpecWeave CLI fallback (always available)
     *
     * NEW: Injects system prompts for non-English languages
     *
     * @param plugin Plugin to install
     */
    compilePlugin(plugin: Plugin): Promise<void>;
    /**
     * Unload a plugin from Claude Code
     *
     * Removes plugin files from .claude/ directory
     *
     * @param pluginName Name of plugin to unload
     */
    unloadPlugin(pluginName: string): Promise<void>;
    /**
     * Get list of installed plugins
     *
     * Returns plugin names that are currently installed in .claude/
     *
     * @returns Array of installed plugin names
     */
    getInstalledPlugins(): Promise<string[]>;
}
//# sourceMappingURL=adapter.d.ts.map