export declare const MARTIN_STARTER_TOOLS: readonly ["martin_doctor", "martin_plan", "martin_preflight", "martin_estimate", "martin_run", "martin_triage_runs", "martin_dossier"]; export declare const MARTIN_MINIMAL_TOOLS: readonly ["martin_doctor", "martin_plan", "martin_preflight", "martin_estimate", "martin_list_runs", "martin_triage_runs", "martin_dossier"]; export declare const MARTIN_DIAGNOSTIC_TOOLS: readonly ["martin_doctor", "martin_plan", "martin_preflight", "martin_estimate", "martin_logs", "martin_list_runs", "martin_triage_runs", "martin_get_run", "martin_get_attempt", "martin_get_verification_results", "martin_dossier", "martin_eval"]; export declare const MARTIN_GITHUB_REVIEW_TOOLS: readonly ["martin_doctor", "martin_plan", "martin_preflight", "martin_dossier", "martin_eval", "martin_pr_summary", "martin_create_pr", "martin_review_pr"]; export declare const MARTIN_FULL_TOOLS: readonly ["martin_run", "martin_inspect", "martin_status", "martin_doctor", "martin_plan", "martin_preflight", "martin_estimate", "martin_logs", "martin_pause", "martin_cancel", "martin_continue", "martin_list_runs", "martin_triage_runs", "martin_get_run", "martin_get_attempt", "martin_get_verification_results", "martin_run_dossier", "martin_dossier", "martin_eval", "martin_pr_summary", "martin_create_pr", "martin_review_pr"]; export declare const MARTIN_PAID_REMOTE_TOOLS: readonly ["martin_doctor", "martin_plan", "martin_preflight", "martin_estimate", "martin_run", "martin_list_runs", "martin_triage_runs", "martin_get_run", "martin_get_verification_results", "martin_dossier", "martin_eval"]; export type MartinMcpHost = "codex" | "claude" | "gemini" | "generic" | "cursor" | "vscode" | "copilot" | "continue"; export type MartinMcpScope = "user" | "project" | "local"; export type MartinMcpTransport = "stdio" | "remote"; export type MartinMcpProfile = "minimal" | "diagnostic" | "github-review" | "full-local" | "paid-remote" | "starter" | "full"; export type MartinMcpPlatform = "windows" | "macos" | "linux"; export interface MartinMcpConfigInput { host: MartinMcpHost; scope: MartinMcpScope; cwd: string; runsRoot: string; transport?: MartinMcpTransport; profile?: MartinMcpProfile; remoteUrl?: string; remoteTokenEnv?: string; experimentalRemoteHosts?: boolean; platform?: MartinMcpPlatform; } export interface MartinMcpInstallPlan extends Required> { remoteUrl?: string; targetPath: string; content: string; serverId: string; enabledTools: string[]; installMethod: "file" | "command" | "instructions"; governanceHooks: GovernanceHooksOutput; } export interface GovernanceHooksOutput { host: MartinMcpHost; supported: boolean; mechanism: string; targetPath: string | null; content: string; instructions: string; } export interface MartinMcpInstallOptions { installGovernance?: boolean; stateRoot?: string; } export declare function buildMcpInstallPlan(input: MartinMcpConfigInput): MartinMcpInstallPlan; export declare function installMcpConfig(input: MartinMcpConfigInput, options?: MartinMcpInstallOptions): Promise; export declare function hostRequiresExperimentalRemoteOptIn(host: MartinMcpHost): boolean;