/**
 * Tracks which symbols the user/agent is actively working with.
 * Used to dynamically re-rank the code map so that relevant symbols
 * survive truncation within the fixed token budget.
 *
 * Focus is derived from:
 * - Symbol names in tool calls (read_symbol, find_references, get_dependencies)
 * - Symbol names mentioned in user messages (fuzzy match against index)
 */
export declare class FocusTracker {
    private readonly focused;
    private generation;
    /**
     * Record a symbol as being actively focused on.
     * More recent additions have higher priority.
     */
    addSymbol(qualifiedName: string): void;
    /**
     * Record multiple symbols at once (e.g. from dependency expansion).
     */
    addSymbols(qualifiedNames: string[]): void;
    /**
     * Get the current set of focused symbol qualified names.
     */
    getFocusedSymbols(): Set<string>;
    /**
     * Check if a symbol is currently focused.
     */
    hasFocus(qualifiedName: string): boolean;
    /**
     * Clear all focus tracking.
     */
    clear(): void;
}
//# sourceMappingURL=focus-tracker.d.ts.map