/**
 * Generate an embedding vector from text.
 *
 * Supports multiple providers (priority order):
 * 1. OpenAI (if OPENAI_API_KEY is set) - uses text-embedding-3-small (1536 dimensions)
 * 2. Future: Add support for Cohere, Hugging Face, local models, etc.
 *
 * Returns null if no provider is configured.
 */
export declare function generateEmbedding(text: string): Promise<number[] | null>;
/**
 * Generate embedding text from a record's properties and type.
 * This creates a searchable text representation for semantic search.
 */
export declare function getRecordText(type: string, properties: Record<string, unknown>): string;
/**
 * Generate searchable text for an entity snapshot (for embedding generation).
 * Used for entity semantic search. Embeds structured output: entity_type,
 * canonical_name, and snapshot fields. Structure drives what is searchable.
 */
export declare function getEntitySearchableText(entityType: string, canonicalName: string, snapshot: Record<string, unknown>): string;
//# sourceMappingURL=embeddings.d.ts.map