import type { MastraModelConfig } from '@mastra/core/llm';
import type { ScorerRunInputForLLMJudge, ScorerRunOutputForLLMJudge } from '../../utils.js';
export interface PromptAlignmentOptions {
    scale?: number;
    evaluationMode?: 'user' | 'system' | 'both';
}
export declare function createPromptAlignmentScorerLLM({ model, options, }: {
    model: MastraModelConfig;
    options?: PromptAlignmentOptions;
}): import("@mastra/core/evals").MastraScorer<string, ScorerRunInputForLLMJudge, ScorerRunOutputForLLMJudge, Record<"analyzeStepResult", {
    intentAlignment: {
        score: number;
        primaryIntent: string;
        isAddressed: boolean;
        reasoning: string;
    };
    requirementsFulfillment: {
        requirements: {
            requirement: string;
            isFulfilled: boolean;
            reasoning: string;
        }[];
        overallScore: number;
    };
    completeness: {
        score: number;
        missingElements: string[];
        reasoning: string;
    };
    responseAppropriateness: {
        score: number;
        formatAlignment: boolean;
        toneAlignment: boolean;
        reasoning: string;
    };
    overallAssessment: string;
}> & Record<"generateScoreStepResult", number> & Record<"generateReasonStepResult", string>>;
//# sourceMappingURL=index.d.ts.map