import { IAgent, IAgentConfig } from './IAgent'; /** * Firebender agent adapter. */ export declare class FirebenderAgent implements IAgent { /** * Type guard function to safely check if an object is a FirebenderRule. */ private isFirebenderRule; getIdentifier(): string; getName(): string; applyRulerConfig(concatenatedRules: string, projectRoot: string, rulerMcpJson: Record | null, agentConfig?: IAgentConfig, backup?: boolean): Promise; private resolveOutputPath; private loadExistingConfig; private createRulesFromConcatenatedRules; private createRuleObjectsFromFilePaths; private createRulesFromPlainText; private removeDuplicateRules; private saveConfig; /** * Handle MCP server configuration for Firebender. * Merges or overwrites MCP servers in the firebender.json configuration based on strategy. */ private handleMcpConfiguration; getDefaultOutputPath(projectRoot: string): Record; getMcpServerKey(): string; supportsMcpStdio(): boolean; supportsMcpRemote(): boolean; /** * Extracts file paths from concatenated rules by parsing HTML source comments. * @param concatenatedRules The concatenated rules string with HTML comments * @param projectRoot The project root directory * @returns Array of file paths relative to project root */ private extractFilePathsFromRules; }