/**
 * File Sampler
 *
 * Intelligently selects representative files from a repo for LLM analysis.
 * Prioritizes high-value files while respecting size limits.
 */
import type { FileSample } from './types.js';
/**
 * Configuration for file sampling
 */
export interface SamplingConfig {
    maxFiles: number;
    maxLinesPerFile: number;
    maxTotalChars: number;
}
/**
 * Sample files from a repo for LLM analysis
 */
export declare function sampleRepoFiles(repoPath: string, config?: SamplingConfig): Promise<FileSample[]>;
/**
 * Format samples for LLM prompt
 */
export declare function formatSamplesForPrompt(samples: FileSample[]): string;
//# sourceMappingURL=file-sampler.d.ts.map