export interface EmbeddingServiceConfig { modelId?: string; dim?: number; onnxModelPath?: string; onnxVocabPath?: string; maxTokens?: number; onnxSession?: any; tokenizer?: { encode(text: string, maxTokens: number): { inputIds: number[]; attentionMask: number[]; tokenTypeIds: number[]; }; }; } export interface EmbeddingResult { vector: number[]; model: string; dim: number; runtime: 'onnx' | 'fallback-hash'; } export declare class PersonaEmbeddingService { private readonly dim; private readonly modelId; private readonly onnxModelPath?; private readonly onnxVocabPath?; private readonly maxTokens; private onnxSession; private ort; private tokenizer; private initialized; constructor(config?: EmbeddingServiceConfig); embedText(text: string): Promise; private ensureInitialized; private resolveVocabPath; private makeIntTensor; private embedWithOnnx; } export declare function vectorToJson(vector: number[]): string; //# sourceMappingURL=embeddings.d.ts.map