import { Message } from '../../../../types';
import { Summarizer } from '../../../../core/MemoryManager';
/**
 * Implementation of summarization functionality using Gemini
 */
export declare class GeminiSummarizer implements Summarizer {
    private apiKey;
    private model;
    private defaultPromptTemplate;
    /**
     * Constructor
     * @param apiKey Google API key
     * @param model Name of the model to use
     * @param defaultPromptTemplate Default prompt template for summarization
     */
    constructor(apiKey: string, model?: string, defaultPromptTemplate?: string);
    /**
     * Summarize chat messages
     * @param messages Array of messages to summarize
     * @param maxLength Maximum number of characters (default 256)
     * @param customPrompt Custom prompt template for summarization (optional)
     * @returns Summarized text
     */
    summarize(messages: Message[], maxLength?: number, customPrompt?: string): Promise<string>;
}
