interface EmbeddingProvider { readonly name: string; readonly dimensions: number; readonly maxTokens: number; embed(text: string): Promise; embedBatch(texts: string[]): Promise; isAvailable(): Promise; } export type { EmbeddingProvider };