/**
 * Context Generator
 *
 * Generates Claude-optimized context files from debug sessions.
 *
 * @since v1.33.2
 */
import type { ClaudeContext, DebugSession } from './debug-types.js';
/**
 * Context generator for creating Claude-optimized files
 */
export declare class ContextGenerator {
    private outputDir;
    constructor(outputDir?: string);
    /**
     * Generate full context from a session
     */
    generateContext(session: DebugSession): Promise<ClaudeContext>;
    /**
     * Generate and write context files
     */
    generateAndSave(session: DebugSession): Promise<string>;
    /**
     * Extract code snippets from markers
     */
    private extractCodeSnippets;
    /**
     * Extract a single code snippet
     */
    private extractSnippet;
    /**
     * Get language from file extension
     */
    private getLanguageFromExtension;
    /**
     * Generate a summary of the session
     */
    private generateSummary;
    /**
     * Generate action items from markers
     */
    private generateActionItems;
    /**
     * Format context as markdown for Claude
     */
    formatAsMarkdown(context: ClaudeContext): string;
    /**
     * Format a single marker as markdown
     */
    private formatMarkerAsMarkdown;
    /**
     * Format a code snippet as markdown
     */
    private formatSnippetAsMarkdown;
    /**
     * Format a note as markdown
     */
    private formatNoteAsMarkdown;
    /**
     * Format notes as standalone markdown
     */
    private formatNotesAsMarkdown;
}
/**
 * Get the singleton context generator
 */
export declare function getContextGenerator(): ContextGenerator;
/**
 * Reset the singleton
 */
export declare function resetContextGenerator(): void;
//# sourceMappingURL=context-generator.d.ts.map