import { DataItem } from '../service/data-set/data-item-type.js'; import { DataSet } from '../service/data-set/data-set.js'; export type DataItemSpec = { type: string; label: string; name: string; property?: { [option: string]: any; }; }; export type DataItemSpecSet = { name: string; description: string; help?: string; specs: DataItemSpec[]; }; export type EvaluationResult = { oos: boolean; ooc: boolean; judgment?: { [tag: string]: { ooc: boolean; oos: boolean; }; }; }; export declare abstract class DataUseCase { static registry: { [name: string]: DataUseCase; }; static registerUseCase(name: string, provider: DataUseCase): void; static getUseCaseNames(): string[]; static getUseCase(name: string): DataUseCase | undefined; static evaluate(dataSet: DataSet, dataItems: DataItem[], data: any): EvaluationResult; abstract evaluate(specs: any, values: any[]): EvaluationResult; }