import { type ConnectCapabilities } from '@owlmeans/viable-common'; import type { McpConfig } from './types.js'; /** * What this connector tells the platform it is able to do. * * Kept out of the server so it can be read — and tested — without a platform to open a session * against, because what is advertised here is the only thing the platform goes by: an executor * claimed by mistake is an operation queued for a connector that will never answer it, and one * omitted by mistake is a run that quietly does without. * * An executor states what this connector CAN do. The three disk executors follow the TARGET — a * cloud project's files are not on this machine. `Model` follows the LLM: it is advertised exactly * when the resolved `llm` is `local`, because that mode decides who performs the platform's model * calls — in the delegated mode every one of them is this connector's parent's, and in the cloud * mode none is, a conversion's included, so a cloud connector that claimed `Model` would be handed * calls it was never started to perform. `Human` is advertised ALWAYS: a parent coding agent has a * person in front of it by definition, which is the whole reason the platform can ask one anything. */ export declare const sessionCapabilities: (cfg: McpConfig) => ConnectCapabilities;