import { type ClientId } from '@zhixuan92/multi-model-agent-core'; import { type CliProvisioningConfig } from '../provisioning/cli-provisioning.js'; import type { ClientProvisioningStatus } from '../provisioning/provisioning-port.js'; interface ClientsCommandDeps { json: boolean; config: CliProvisioningConfig; homeDir?: string; } /** `mma clients` / `mma clients --json`. */ export declare function runClientsCommand(deps: ClientsCommandDeps): Promise; type McpInstallErrorCode = 'client_id_required' | 'unknown_client' | 'client_declared_off' | 'provisioning_failed'; /** Thrown by `runMcpInstallCommand` for every refusal — `code` is the * checkable signal callers (the CLI's exit-code mapping, tests) key off. */ export declare class McpInstallCliError extends Error { readonly code: McpInstallErrorCode; constructor(code: McpInstallErrorCode, message: string); } interface McpInstallDeps { clientId: string | undefined; config: CliProvisioningConfig; homeDir?: string; } interface McpInstallResult { clientId: ClientId; status: ClientProvisioningStatus['status']; } /** `mma mcp install `. Validation (missing/unknown ID, declared * 'off') happens BEFORE anything provisioning-related is touched, so a bare * `{ clientId: undefined, config: {} }` rejects deterministically without * ever needing `config.server` to be populated. */ export declare function runMcpInstallCommand(deps: McpInstallDeps): Promise; export {}; //# sourceMappingURL=clients.d.ts.map