import type { ConversationCompactionOptions } from '../types.js';
import type { ConversationArchiveSummarizerRuntime, ConversationArchiveSummaryContext, ResolvedConversationArchiveSummarizer } from './types.js';
/**
 * Resolves and runs the LLM summarizer for archived conversation slices.
 */
export declare class ConversationArchiveSummarizer {
    static resolve(options: ConversationCompactionOptions): ResolvedConversationArchiveSummarizer;
    static summarizeArchive(options: ConversationArchiveSummaryContext & {
        runtime: ConversationArchiveSummarizerRuntime;
    }): Promise<string>;
    private static resolveCredentialMode;
    static deriveShortDescription(summary: string): string | undefined;
}
//# sourceMappingURL=service.d.ts.map