/**
 * Local Embedding Provider
 *
 * Uses a local ONNX-based model for embedding generation.
 * Model is downloaded on first use via `sf embeddings install`.
 *
 * Default model: bge-base-en-v1.5 (768 dimensions)
 *
 * This is a placeholder implementation. The actual ONNX runtime integration
 * will be added when the model download infrastructure is in place.
 */
import type { EmbeddingProvider } from './types.js';
export declare class LocalEmbeddingProvider implements EmbeddingProvider {
    readonly name = "local-bge-base";
    readonly dimensions = 768;
    readonly isLocal = true;
    private modelDir;
    private initialized;
    constructor(modelDir?: string);
    embed(text: string): Promise<Float32Array>;
    embedBatch(texts: string[]): Promise<Float32Array[]>;
    isAvailable(): Promise<boolean>;
    private ensureInitialized;
    /**
     * Generate a deterministic pseudo-embedding from text content.
     * This is a placeholder until ONNX runtime integration is complete.
     * Uses a simple hash-based approach to produce consistent vectors.
     */
    private pseudoEmbed;
}
//# sourceMappingURL=local-provider.d.ts.map