/** * Adapter for Sourcegraph Amp CLI. * * Amp is Sourcegraph's agentic coding assistant with multi-model support, * specialized subagents (Oracle, Librarian), and advanced code understanding. */ import { BaseAgentAdapter } from './base-adapter.js'; import type { AgentCapabilities, AgentConfigSchema, ModelCapabilities, AuthState, AuthSetupGuidance, Session, RunOptions, SpawnArgs, ParseContext, AgentEvent, InstalledPlugin, PluginInstallOptions, AgentConfig } from '@a5c-ai/comm-adapter'; export declare class AmpAdapter extends BaseAgentAdapter { readonly agent: string; readonly displayName = "Sourcegraph Amp"; readonly cliCommand: string; readonly minVersion = "2.0.0"; constructor(agent?: string, cliCommand?: string); readonly hostEnvSignals: string[]; readonly capabilities: AgentCapabilities; readonly models: ModelCapabilities[]; readonly defaultModelId = "amp-oracle"; readonly configSchema: AgentConfigSchema; buildSpawnArgs(options: RunOptions): SpawnArgs; parseEvent(line: string, context: ParseContext): AgentEvent | AgentEvent[] | null; sessionDir(_cwd?: string): string; parseSessionFile(filePath: string): Promise; listSessionFiles(_cwd?: string): Promise; detectAuth(): Promise; getAuthGuidance(): AuthSetupGuidance; readConfig(_cwd?: string): Promise; writeConfig(config: Partial, _cwd?: string): Promise; listPlugins(): Promise; installPlugin(_pluginId: string, _options?: PluginInstallOptions): Promise; uninstallPlugin(_pluginId: string): Promise; }