export interface PatternInfo {
    type: string;
    file: string;
    lineNumber?: number;
    details: any;
    framework: string;
}
export interface PatternCollector {
    addPattern(pattern: PatternInfo): void;
    getAllPatterns(): PatternInfo[];
    getPatternsByFramework(framework: string): PatternInfo[];
    getPatternsByType(type: string): PatternInfo[];
    clearPatterns(): void;
}
/**
 * A basic in-memory implementation of the PatternCollector interface.
 */
export declare class BasicPatternCollector implements PatternCollector {
    private patterns;
    addPattern(pattern: PatternInfo): void;
    getAllPatterns(): PatternInfo[];
    getPatternsByFramework(framework: string): PatternInfo[];
    getPatternsByType(type: string): PatternInfo[];
    clearPatterns(): void;
}
