import type { CodeSymbol } from "../types.js";
export interface DiffOutlineResult {
    added: CodeSymbol[];
    modified: CodeSymbol[];
    deleted: string[];
}
export interface ChangedFileSymbols {
    file: string;
    symbols: string[];
    diff?: string | null;
}
/**
 * Outline of changes between two git refs.
 * Classifies symbols as added (in new files), modified (overlapping changed hunks),
 * or deleted (in removed files).
 */
export declare function diffOutline(repo: string, since: string, until?: string): Promise<DiffOutlineResult>;
/**
 * List all symbol names in each changed file.
 * Simplified version of diffOutline that only reports symbol names per file.
 */
export declare function changedSymbols(repo: string, since: string, until?: string, options?: {
    include_diff?: boolean;
}): Promise<ChangedFileSymbols[]>;
//# sourceMappingURL=diff-tools.d.ts.map