import type { MastraModelConfig } from '@mastra/core/llm';
import type { ScorerRunInputForLLMJudge, ScorerRunOutputForLLMJudge } from '../../utils.js';
export interface NoiseSensitivityOptions {
    baselineResponse: string;
    noisyQuery: string;
    noiseType?: string;
    scoring?: {
        impactWeights?: {
            none?: number;
            minimal?: number;
            moderate?: number;
            significant?: number;
            severe?: number;
        };
        penalties?: {
            majorIssuePerItem?: number;
            maxMajorIssuePenalty?: number;
        };
        discrepancyThreshold?: number;
    };
}
export declare function createNoiseSensitivityScorerLLM({ model, options, }: {
    model: MastraModelConfig;
    options: NoiseSensitivityOptions;
}): import("@mastra/core/evals").MastraScorer<string, ScorerRunInputForLLMJudge, ScorerRunOutputForLLMJudge, Record<"analyzeStepResult", {
    dimensions: {
        dimension: string;
        impactLevel: "none" | "minimal" | "moderate" | "significant" | "severe";
        specificChanges: string;
        noiseInfluence: string;
    }[];
    overallAssessment: string;
    robustnessScore: number;
    majorIssues?: string[] | undefined;
}> & Record<"generateScoreStepResult", number> & Record<"generateReasonStepResult", string>>;
//# sourceMappingURL=index.d.ts.map