import { Pattern } from '../../../types';
export interface CrossLanguageMapping {
    from: string;
    to: string;
    patternMap: Record<string, string>;
    confidence: number;
}
export interface CommunityStats {
    totalPatterns: number;
    livePatterns: number;
    syntheticPatterns: number;
    avgConfidence: number;
    calibrationPhase: string;
    crossLanguageMappings: number;
}
export declare class CommunityFull {
    private prior;
    private crossLanguageMaps;
    constructor(cellDir: string);
    guaranteeAllReal(): boolean;
    getCrossLanguageMapping(from: string, to: string): CrossLanguageMapping | null;
    translatePattern(pattern: Pattern, from: string, to: string): Pattern | null;
    aggregateCalibration(): {
        communityA: number;
        communityB: number;
    };
    getDisplayLabel(): string;
    getCommunityStats(): CommunityStats;
    getStats(): {
        isAllReal: boolean;
        liveCount: number;
        totalCount: number;
    };
    private initCrossLanguageMaps;
    private formatLarge;
}
//# sourceMappingURL=community-full.d.ts.map