import { z } from 'zod'; import { LogDataResponse } from '../types/logs.types.js'; export interface ToolResponse { content: Array<{ type: 'text'; text: string; }>; isError?: boolean; } export declare abstract class BaseTool { protected abstract toolName: string; protected abstract schema: z.ZodType; private static requestCache; execute(args: TArgs): Promise; protected abstract processArgs(args: TArgs): Promise; protected fetchLogData(bugId: number | string): Promise; protected getLogParser(): import("../services/logParser.js").LogParser; protected formatTimestamp(timestamp: number): string; protected formatDuration(duration: number): string; protected formatSuccess(data: any): ToolResponse; protected formatError(error: unknown): ToolResponse; static clearRequestCache(): void; } //# sourceMappingURL=baseTool.d.ts.map