/**
 * First-party local adapter docs for Codex, Claude Code, and Takumi.
 * Local-only reference — no hosted API required.
 */
import { GOAL_COMMAND_RECIPES } from "./goal-workflow.js";
export declare const ADAPTER_DOCS_SCHEMA_VERSION = "todos.agent_adapter_docs.v1";
export declare const AGENT_ADAPTER_HOSTS: readonly ["codex", "claude-code", "takumi"];
export type AgentAdapterHost = (typeof AGENT_ADAPTER_HOSTS)[number];
export interface AdapterWorkflowStep {
    step: number;
    title: string;
    cli?: string;
    mcp?: string;
    notes?: string;
}
export interface AdapterFailureMode {
    symptom: string;
    cause: string;
    recovery: string;
}
export interface AgentAdapterDoc {
    schema_version: typeof ADAPTER_DOCS_SCHEMA_VERSION;
    host: AgentAdapterHost;
    display_name: string;
    install: {
        bun: string;
        npm?: string;
        verify: string;
    };
    mcp: {
        register_cli: string;
        unregister_cli: string;
        config_path: string;
        recommended_profile: string;
        env: string[];
    };
    goal_commands: typeof GOAL_COMMAND_RECIPES;
    workflow: AdapterWorkflowStep[];
    task_contract: {
        claim: string;
        progress: string;
        complete: string;
        fail: string;
        evidence_fields: readonly string[];
    };
    verification: {
        run: string;
        attach: string;
        mcp: string;
    };
    handoff: {
        goal: string;
        session: string;
        mcp: string;
    };
    failure_modes: AdapterFailureMode[];
    examples: Array<{
        title: string;
        command: string;
    }>;
}
export declare const AGENT_ADAPTER_DOCS: Record<AgentAdapterHost, AgentAdapterDoc>;
export declare function normalizeAdapterHost(input: string): AgentAdapterHost | null;
export declare function getAgentAdapterDoc(host: string): AgentAdapterDoc | null;
export declare function listAgentAdapterDocs(): AgentAdapterDoc[];
export declare function validateAdapterDocs(): string[];
export declare function renderAdapterDocMarkdown(host: string): string | null;
export declare function renderAllAdapterDocsMarkdown(): string;
/** Stable fingerprint for snapshot tests — changes when doc content changes. */
export declare function getAdapterDocsFingerprint(): string;
//# sourceMappingURL=agent-adapter-docs.d.ts.map