import { az as MastraLanguageModel } from '../base-Cyl73WbV.js';
import '../base-Cmunaaxb.js';
import 'ai';
import '../types-CwTG2XyQ.js';
import 'sift';
import 'zod';
import 'json-schema';
import '../index-CquI0inB.js';
import 'stream';
import 'pino';
import '@opentelemetry/api';
import 'xstate';
import 'node:events';
import '../vector/index.js';
import '../vector/filter/index.js';
import '../tts/index.js';
import '@opentelemetry/sdk-trace-base';
import '../deployer/index.js';
import '../bundler/index.js';

interface RelevanceScoreProvider {
    getRelevanceScore(text1: string, text2: string): Promise<number>;
}
declare function createSimilarityPrompt(query: string, text: string): string;

declare class CohereRelevanceScorer implements RelevanceScoreProvider {
    private client;
    private model;
    constructor(model: string, apiKey?: string);
    getRelevanceScore(query: string, text: string): Promise<number>;
}

declare class MastraAgentRelevanceScorer implements RelevanceScoreProvider {
    private agent;
    constructor(name: string, model: MastraLanguageModel);
    getRelevanceScore(query: string, text: string): Promise<number>;
}

export { CohereRelevanceScorer, MastraAgentRelevanceScorer, type RelevanceScoreProvider, createSimilarityPrompt };
