import { MessageType } from "@protobuf-ts/runtime"; /** * Position in a text document (line and character offsets) * * @generated from protobuf message langium_ai_tools.Position */ export interface Position { /** * Line position (zero-based) * * @generated from protobuf field: uint32 line = 1 */ line: number; /** * Character position (zero-based) * * @generated from protobuf field: uint32 character = 2 */ character: number; } /** * Text range with start and end positions * * @generated from protobuf message langium_ai_tools.Range */ export interface Range { /** * Start position * * @generated from protobuf field: langium_ai_tools.Position start = 1 */ start?: Position; /** * End position * * @generated from protobuf field: langium_ai_tools.Position end = 2 */ end?: Position; } /** * VS Code diagnostic information * * @generated from protobuf message langium_ai_tools.Diagnostic */ export interface Diagnostic { /** * Range where the diagnostic applies * * @generated from protobuf field: langium_ai_tools.Range range = 1 */ range?: Range; /** * Human-readable message * * @generated from protobuf field: string message = 2 */ message: string; /** * Severity level * * @generated from protobuf field: optional langium_ai_tools.DiagnosticSeverity severity = 3 */ severity?: DiagnosticSeverity; /** * Optional diagnostic code * * @generated from protobuf field: optional string code = 4 */ code?: string; /** * Optional source identifier (e.g., "langium") * * @generated from protobuf field: optional string source = 5 */ source?: string; } /** * Langium-specific evaluator result data * * @generated from protobuf message langium_ai_tools.LangiumEvaluatorResultDataMsg */ export interface LangiumEvaluatorResultDataMsg { /** * Optional runtime in milliseconds * * @generated from protobuf field: optional double runtime = 1 */ runtime?: number; /** * Number of validation failures * * @generated from protobuf field: uint32 failures = 2 */ failures: number; /** * Number of errors * * @generated from protobuf field: uint32 errors = 3 */ errors: number; /** * Number of warnings * * @generated from protobuf field: uint32 warnings = 4 */ warnings: number; /** * Number of infos * * @generated from protobuf field: uint32 infos = 5 */ infos: number; /** * Number of hints * * @generated from protobuf field: uint32 hints = 6 */ hints: number; /** * Number of unassigned diagnostics * * @generated from protobuf field: uint32 unassigned = 7 */ unassigned: number; /** * Length of the response in characters * * @generated from protobuf field: uint32 response_length = 8 */ responseLength: number; /** * Raw diagnostic data * * @generated from protobuf field: repeated langium_ai_tools.Diagnostic diagnostics = 9 */ diagnostics: Diagnostic[]; } /** * Diversity metrics for rule usage patterns * * @generated from protobuf message langium_ai_tools.DiversityMetrics */ export interface DiversityMetrics { /** * Shannon entropy - information diversity measure * Range: 0 to logâ‚‚(n) where n = number of rules * Low (0-1): dominated by few rules * Medium (1-3): moderate diversity * High (>3): high diversity * * @generated from protobuf field: double entropy = 1 */ entropy: number; /** * Gini coefficient - inequality measure * Range: 0 to 1 * Low (0-0.3): equal distribution * Medium (0.3-0.7): moderate inequality * High (0.7-1): high inequality * * @generated from protobuf field: double gini_coefficient = 2 */ giniCoefficient: number; /** * Simpson's diversity index - probability that two randomly selected items are different * Range: 0 to 1 * Low (0-0.3): low diversity * Medium (0.3-0.7): moderate diversity * High (0.7-1): high diversity * * @generated from protobuf field: double simpson_index = 3 */ simpsonIndex: number; } /** * Syntax usage statistics for grammar analysis * * @generated from protobuf message langium_ai_tools.SyntaxStatistic */ export interface SyntaxStatistic { /** * Map of rule names to their usage counts * * @generated from protobuf field: map rule_usage = 1 */ ruleUsage: { [key: string]: number; }; /** * Percentage of used rules compared to all available rules * * @generated from protobuf field: double coverage = 2 */ coverage: number; /** * Diversity metrics for rule usage patterns * * @generated from protobuf field: langium_ai_tools.DiversityMetrics diversity = 3 */ diversity?: DiversityMetrics; } /** * Nested metadata container (workaround for map in oneof restriction) * * @generated from protobuf message langium_ai_tools.NestedMetadata */ export interface NestedMetadata { /** * @generated from protobuf field: map values = 1 */ values: { [key: string]: MetadataValue; }; } /** * Metadata value wrapper to support different types of metadata * * @generated from protobuf message langium_ai_tools.MetadataValue */ export interface MetadataValue { /** * @generated from protobuf oneof: value */ value: { oneofKind: "stringValue"; /** * String value * * @generated from protobuf field: string string_value = 1 */ stringValue: string; } | { oneofKind: "numberValue"; /** * Number value * * @generated from protobuf field: double number_value = 2 */ numberValue: number; } | { oneofKind: "boolValue"; /** * Boolean value * * @generated from protobuf field: bool bool_value = 3 */ boolValue: boolean; } | { oneofKind: "nestedMetadataValue"; /** * Nested metadata (workaround for map limitation in oneof) * * @generated from protobuf field: langium_ai_tools.NestedMetadata nested_metadata_value = 4 */ nestedMetadataValue: NestedMetadata; } | { oneofKind: "syntaxStatisticValue"; /** * Syntax statistics value * * @generated from protobuf field: langium_ai_tools.SyntaxStatistic syntax_statistic_value = 5 */ syntaxStatisticValue: SyntaxStatistic; } | { oneofKind: undefined; }; } /** * Generic evaluator result container * * @generated from protobuf message langium_ai_tools.EvaluatorResultMsg */ export interface EvaluatorResultMsg { /** * Name of this evaluation * * @generated from protobuf field: string name = 1 */ name: string; /** * Optional metadata as key-value pairs supporting different value types * * @generated from protobuf field: map metadata = 2 */ metadata: { [key: string]: MetadataValue; }; /** * Langium-specific data * * @generated from protobuf field: langium_ai_tools.LangiumEvaluatorResultDataMsg data = 3 */ data?: LangiumEvaluatorResultDataMsg; } /** * Diagnostic severity levels * * @generated from protobuf enum langium_ai_tools.DiagnosticSeverity */ export declare enum DiagnosticSeverity { /** * @generated from protobuf enum value: DIAGNOSTIC_SEVERITY_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: DIAGNOSTIC_SEVERITY_ERROR = 1; */ ERROR = 1, /** * @generated from protobuf enum value: DIAGNOSTIC_SEVERITY_WARNING = 2; */ WARNING = 2, /** * @generated from protobuf enum value: DIAGNOSTIC_SEVERITY_INFORMATION = 3; */ INFORMATION = 3, /** * @generated from protobuf enum value: DIAGNOSTIC_SEVERITY_HINT = 4; */ HINT = 4 } declare class Position$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.Position */ export declare const Position: Position$Type; declare class Range$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.Range */ export declare const Range: Range$Type; declare class Diagnostic$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.Diagnostic */ export declare const Diagnostic: Diagnostic$Type; declare class LangiumEvaluatorResultDataMsg$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.LangiumEvaluatorResultDataMsg */ export declare const LangiumEvaluatorResultDataMsg: LangiumEvaluatorResultDataMsg$Type; declare class DiversityMetrics$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.DiversityMetrics */ export declare const DiversityMetrics: DiversityMetrics$Type; declare class SyntaxStatistic$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.SyntaxStatistic */ export declare const SyntaxStatistic: SyntaxStatistic$Type; declare class NestedMetadata$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.NestedMetadata */ export declare const NestedMetadata: NestedMetadata$Type; declare class MetadataValue$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.MetadataValue */ export declare const MetadataValue: MetadataValue$Type; declare class EvaluatorResultMsg$Type extends MessageType { constructor(); } /** * @generated MessageType for protobuf message langium_ai_tools.EvaluatorResultMsg */ export declare const EvaluatorResultMsg: EvaluatorResultMsg$Type; export {}; //# sourceMappingURL=interface.d.ts.map