/****************************************************************************** * Copyright 2024 - 2025 TypeFox GmbH * This program and the accompanying materials are made available under the * terms of the MIT License, which is available in the project root. ******************************************************************************/ /** * Langium Document Evaluator (evaluates on a Langium document) */ import { type LangiumDocument } from 'langium'; import type { LangiumServicesLike } from '../types.js'; import { Evaluator, type EvaluatorResult, type EvaluatorResultData } from './evaluator.js'; export declare abstract class AbstractDocumentEvaluator extends Evaluator { /** * Services to use for evaluation */ protected services: T; constructor(services: T); /** * Validate an agent response as if it's a langium program. If we can parse it, we attempt to validate it. */ evaluate(input: string, fileExtension?: string | undefined): Promise>; abstract evaluateDocument(doc: LangiumDocument, ctx: EvaluationContext): EvaluatorResult; protected handleBuildError(e: unknown, startTime: number): EvaluatorResult; } /** * Extends standard evaluator result data with a single failures property */ export type FailureAwarenessData = EvaluatorResultData & { /** * Number of validation failures */ failures: number; }; export type EvaluationContext = { input: string; }; //# sourceMappingURL=document-evaluator.d.ts.map