/**
 * Registry of AI coding agents / harnesses known to use the Hugging Face Hub.
 *
 * To add your harness, append an entry below keyed by its `id` (the name used
 * when reporting Hub activity), and list the environment variable(s) that
 * identify it.
 */
export interface AgentHarness {
    /**
     * Human-readable name of the harness, e.g. displayed in a leaderboard.
     */
    prettyLabel: string;
    /**
     * URL to the harness's code repository (usually on GitHub).
     */
    repoUrl?: string;
    /**
     * URL to the harness's documentation or website.
     */
    docsUrl?: string;
    /**
     * Short description of the harness.
     */
    description?: string;
    /**
     * Environment variable(s) that identify this harness, mapped to the value
     * pattern they must match. Detection matches if ANY entry matches.
     *
     * The value pattern is one of:
     *  - `"*"`: the variable is set to any (non-empty) value
     *  - `"<value>"`: the variable equals this exact value
     *  - `"<prefix>*"`: the variable value starts with `<prefix>` (fuzzy match, resolved client-side)
     *
     * If not provided, the harness is detected through the standard AI_AGENT / AGENT variables only.
     */
    envVars?: Record<string, string>;
}
/**
 * Standard environment variables that any tool can set to identify itself.
 * When one of these is set, its value is used directly as the agent `id`
 * (matched against the keys of `AGENT_HARNESSES`); unrecognized values are
 * reported as `"unknown"`.
 */
export declare const STANDARD_AGENT_ENV_VARS: readonly ["AI_AGENT", "AGENT"];
/**
 * Add your new agent harness here.
 *
 * /!\ IMPORTANT
 *
 * Insertion order matters for detection priority: harnesses are checked from
 * top to bottom and the first match wins. In particular, `cowork` must stay
 * before `claude-code` so the more specific signal takes priority when both
 * `CLAUDE_CODE` and `CLAUDE_CODE_IS_COWORK` are set.
 */
export declare const AGENT_HARNESSES: {
    antigravity: {
        prettyLabel: string;
        docsUrl: string;
        description: string;
        envVars: {
            ANTIGRAVITY_AGENT: string;
        };
    };
    "augment-cli": {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            AUGMENT_AGENT: string;
        };
    };
    cline: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            CLINE_ACTIVE: string;
        };
    };
    cowork: {
        prettyLabel: string;
        docsUrl: string;
        description: string;
        envVars: {
            CLAUDE_CODE_IS_COWORK: string;
        };
    };
    "claude-code": {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            CLAUDECODE: string;
            CLAUDE_CODE: string;
        };
    };
    codex: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            CODEX_SANDBOX: string;
            CODEX_CI: string;
            CODEX_THREAD_ID: string;
        };
    };
    crush: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            CRUSH: string;
        };
    };
    "gemini-cli": {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            GEMINI_CLI: string;
        };
    };
    "github-copilot": {
        prettyLabel: string;
        docsUrl: string;
        description: string;
        envVars: {
            COPILOT_MODEL: string;
            COPILOT_ALLOW_ALL: string;
            COPILOT_GITHUB_TOKEN: string;
        };
    };
    goose: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            GOOSE_TERMINAL: string;
        };
    };
    "hermes-agent": {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            HERMES_SESSION_ID: string;
        };
    };
    hi: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
    };
    "kilo-code": {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            KILOCODE_FEATURE: string;
        };
    };
    kiro: {
        prettyLabel: string;
        docsUrl: string;
        description: string;
        envVars: {
            AGENT_CONTEXT_OUT: string;
        };
    };
    openclaw: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            OPENCLAW_SHELL: string;
        };
    };
    opencode: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            OPENCODE_CLIENT: string;
        };
    };
    pi: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            PI_CODING_AGENT: string;
        };
    };
    replit: {
        prettyLabel: string;
        docsUrl: string;
        description: string;
        envVars: {
            REPL_ID: string;
        };
    };
    trae: {
        prettyLabel: string;
        docsUrl: string;
        description: string;
        envVars: {
            TRAE_AI_SHELL_ID: string;
        };
    };
    vtcode: {
        prettyLabel: string;
        repoUrl: string;
        description: string;
        envVars: {
            VTCODE: string;
        };
    };
    warp: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            TERM_PROGRAM: string;
        };
    };
    zed: {
        prettyLabel: string;
        repoUrl: string;
        docsUrl: string;
        description: string;
        envVars: {
            ZED_TERM: string;
        };
    };
    "cursor-cli": {
        prettyLabel: string;
        docsUrl: string;
        description: string;
        envVars: {
            CURSOR_AGENT: string;
        };
    };
    cursor: {
        prettyLabel: string;
        docsUrl: string;
        description: string;
        envVars: {
            CURSOR_TRACE_ID: string;
        };
    };
    devin: {
        prettyLabel: string;
        docsUrl: string;
        description: string;
    };
};
export type AgentHarnessKey = keyof typeof AGENT_HARNESSES;
//# sourceMappingURL=agent-harnesses.d.ts.map