/**
 * Usage Pattern Analyzer for M2JS
 * Extracts usage examples and patterns from code
 */
import { ParsedFile } from './types';
export interface UsageExample {
    function: string;
    example: string;
    description: string;
    errorHandling?: string;
    category: 'creation' | 'validation' | 'transformation' | 'query' | 'business-logic';
}
export interface UsagePattern {
    pattern: string;
    description: string;
    frequency: number;
    examples: string[];
}
export interface UsageAnalysis {
    examples: UsageExample[];
    patterns: UsagePattern[];
    errorHandling: string[];
    commonFlows: string[];
}
/**
 * Analyzes usage patterns from parsed files
 */
export declare function analyzeUsagePatterns(parsedFiles: ParsedFile[], projectPath: string): UsageAnalysis;
