import { Tool } from '@modelcontextprotocol/sdk/types.js';
import { SearchService } from '../services/search/index.js';
import { IClaudeService } from '../services/claude/IClaudeService.js';
import winston from 'winston';
export interface SummarizeToolArgs {
    url: string;
}
export interface SummaryResult {
    url: string;
    title: string;
    summary: string;
    timestamp: string;
}
export declare class SummarizeTool {
    private readonly logger;
    private readonly searchService;
    constructor(searchService: SearchService, logger?: winston.Logger);
    getToolDefinition(): Tool;
    execute(args: SummarizeToolArgs, claudeService: IClaudeService): Promise<string>;
    private validateUrl;
    private validatePostgenDirectory;
    private generateUrlHash;
    private checkExistingSummary;
    private generateSummary;
    private buildSummaryPrompt;
    private extractTitleFromContent;
    private saveResult;
    private formatResponse;
}
//# sourceMappingURL=SummarizeTool.d.ts.map