/** * UNIFIED CODING CAPABILITY * * A lean, consolidated capability module that provides all essential * tools for an AI coding assistant in a single, coherent interface. * * Consolidates: Filesystem, Edit, Bash, Search, Git, Web */ import type { CapabilityContribution, CapabilityContext, CapabilityModule } from '../runtime/agentHost.js'; import type { LLMProvider } from '../core/types.js'; export interface UnifiedCodingOptions { workingDir?: string; enableGit?: boolean; enableWeb?: boolean; enableBash?: boolean; maxFileSize?: number; timeout?: number; /** LLM provider for parallel agent spawning */ provider?: LLMProvider; providerId?: string; modelId?: string; } export declare class UnifiedCodingCapabilityModule implements CapabilityModule { readonly id = "unified-coding"; private readonly options; constructor(options?: UnifiedCodingOptions); create(_context: CapabilityContext): Promise; private buildToolSuite; private createReadFileTool; private createWriteFileTool; private createListFilesTool; private createFileExistsTool; private createEditFileTool; private createSearchReplaceTool; private createGrepTool; private createGlobTool; private createBashTool; private createGitTool; private createWebFetchTool; private createParallelAgentsTool; private resolvePath; private listDirectory; private globToRegex; private escapeRegex; } export declare function createUnifiedCodingCapability(options?: UnifiedCodingOptions): UnifiedCodingCapabilityModule; export default UnifiedCodingCapabilityModule; //# sourceMappingURL=unifiedCodingCapability.d.ts.map