export namespace codebaseMemorySkill {
    let id: string;
    let serverName: string;
    let meta: any;
    let allowedTools: string[];
    let description: string;
    let promptFragment: string;
    /**
     * stdio MCP server = the BARE binary with NO subcommand (verified for
     * v0.8.1). Never returns { command: null } — the binary is baked into the
     * image; if it's somehow absent the server simply fails to spawn and its
     * tools are unavailable, which does not crash the run.
     */
    function resolve(): {
        type: string;
        command: any;
        args: any[];
        env: {
            CBM_CACHE_DIR: any;
        };
        description: string;
        alwaysLoad: boolean;
    };
    /**
     * Pre-run hook (graph.js calls this for every skill declared on the node,
     * before the agent runs). Index the checked-out repo ONCE per run with the
     * imperative `cli index_repository` path. Idempotent via a per-repo marker
     * under CBM_CACHE_DIR; fully wrapped so it NEVER throws into the run.
     * Returns {} — it contributes no agent-visible options.
     */
    function invokeAgentOptions(): {};
}
