/** * Verification Category Classifier * * Classifies resource types into verification categories. * Uses pattern matching as fallback; designed for BitNet integration. */ import type { VerificationCategory } from './categories.js'; export interface ClassificationResult { category: VerificationCategory; confidence: number; source: 'exact-match' | 'pattern-match' | 'bitnet'; } export interface VerificationClassifier { classify(resourceType: string, attributes?: Record): ClassificationResult; } /** * Decision tree classifier (fallback until BitNet is integrated) */ export declare class DecisionTreeClassifier implements VerificationClassifier { classify(resourceType: string, _attributes?: Record): ClassificationResult; } /** * BitNet classifier interface * To be implemented when BitNet model is available */ export interface BitNetClassifier extends VerificationClassifier { loadModel(modelPath: string): Promise; getEmbedding(resourceType: string): Float32Array; } /** * BitNet 1-bit Quantized Classifier * Uses pre-trained weights for multi-cloud resource classification */ export declare class BitNetResourceClassifier implements VerificationClassifier { private model; private fallback; private loadPromise; /** * Load pre-trained weights from JSON */ loadModel(weightsJson: string): Promise; /** * Load weights from file path */ loadModelFromFile(modelPath: string): Promise; /** * Lazy-load the bundled pre-trained weights */ private ensureLoaded; classify(resourceType: string, attributes?: Record): ClassificationResult; /** * Internal classification using loaded model */ private classifyWithModel; /** * Synchronous classification (requires model already loaded) */ classifySync(resourceType: string): ClassificationResult; /** * Check if BitNet model is loaded */ isLoaded(): boolean; } export declare const BitNetClassifierPlaceholder: typeof BitNetResourceClassifier; export declare const defaultClassifier: VerificationClassifier; /** * Classify a resource type */ export declare function classifyResourceType(resourceType: string, attributes?: Record, classifier?: VerificationClassifier): ClassificationResult; //# sourceMappingURL=classifier.d.ts.map