export interface BaseMetricResult {
    overallScore: number;
    confidence: number;
    [key: string]: number;
}
export interface BaseMetric {
    calculate(expected: string, actual: string, similarity: number): BaseMetricResult;
    getName(): string;
    getDescription(): string;
}
export declare class MetricFactory {
    private static metrics;
    static registerMetric(name: string, metric: BaseMetric): void;
    static getMetric(name: string): BaseMetric;
    static getAvailableMetrics(): string[];
    static getMetricInfo(name: string): {
        name: string;
        description: string;
    };
}
//# sourceMappingURL=base-metric.d.ts.map