export interface EmbeddingResult {
    readonly embedding: Float32Array;
    readonly inferenceMs: number;
}
export interface EmbeddingInfo {
    readonly modelId: string;
    readonly embeddingDim: number;
    readonly ready: boolean;
}
/**
 * Embedding encoder capability — CLIP/SigLIP image and text embedding.
 * Used by analytics-suite enrichment-engine for similarity search.
 */
export interface IEmbeddingEncoder {
    encode(crop: Buffer, width: number, height: number): Promise<EmbeddingResult>;
    encodeText(text: string): Promise<EmbeddingResult>;
    getInfo(): EmbeddingInfo;
}
//# sourceMappingURL=embedding-encoder.d.ts.map