/** * Base Configuration Generator * Abstract class for all AI tool config generators */ export interface ConfigOutput { filename: string; content: string; additionalFiles?: AdditionalFile[]; instructions: string; } export interface AdditionalFile { filename: string; content: string; } export declare abstract class BaseConfigGenerator { protected serverUrl: string; constructor(serverUrl?: string); /** * Generate the configuration for the specific tool */ abstract generateConfig(): ConfigOutput; /** * Get the default filename for this tool's configuration */ abstract getFilename(): string; /** * Get setup instructions for this tool */ abstract getInstructions(): string; /** * Format an object as pretty-printed JSON */ protected formatJson(obj: any, indent?: number): string; /** * Convert a JSON object to YAML format */ protected formatYaml(obj: any, indent?: number): string; /** * Get the tool name (for display purposes) */ abstract getToolName(): string; /** * Check if this tool requires authentication */ requiresAuth(): boolean; /** * Get the default API key for this tool */ getDefaultApiKey(): string; } //# sourceMappingURL=BaseConfigGenerator.d.ts.map