import type { DetectionClass, PerceptronParams } from "@protontech/autofill/types"; import type { Result } from "@protontech/autofill/types/utils"; import type { RandomForest } from "@protontech/ml-inference"; export type ValidationProblem = { kind: "missing-class"; klass: DetectionClass; } | { kind: "extra-class"; klass: string; } | { kind: "malformed-coeffs"; klass: DetectionClass; } | { kind: "malformed-bias"; klass: DetectionClass; } | { kind: "malformed-coeff"; klass: DetectionClass; index: number; } | { kind: "unknown-features"; klass: DetectionClass; features: string[]; } | { kind: "malformed-node-arrays"; klass: DetectionClass; treeIdx: number; } | { kind: "mismatched-node-array-lengths"; klass: DetectionClass; treeIdx: number; arrays: string[]; } | { kind: "out-of-range-split-index"; klass: DetectionClass; treeIdx: number; nodeIdx: number; featureIdx: number; } | { kind: "out-of-range-child-index"; klass: DetectionClass; treeIdx: number; childIdx: number; } | { kind: "malformed-forest-params"; klass: DetectionClass; } | { kind: "unsupported-objective"; klass: DetectionClass; objective: string; } | { kind: "empty-trees"; klass: DetectionClass; } | { kind: "tree-info-length-mismatch"; klass: DetectionClass; } | { kind: "out-of-range-tree-info-class-index"; klass: DetectionClass; treeIdx: number; classIdx: number; }; export declare const formatValidationProblem: (problem: ValidationProblem) => string; export declare const validatePerceptronWeights: (weights: Record) => Result; export declare const validateRandomForestWeights: (weights: Record) => Result;