import type { RAGEvaluationInput, RAGEvaluationResponse, RAGEvaluationSuite, RAGEvaluationSuiteRun } from "@absolutejs/ai";
export declare const createRAGEvaluate: (path: string) => {
    clearRuns: () => void;
    error: import("svelte/store").Writable<string | null>;
    evaluate: (input: RAGEvaluationInput) => Promise<RAGEvaluationResponse>;
    isEvaluating: import("svelte/store").Writable<boolean>;
    lastRequest: import("svelte/store").Writable<RAGEvaluationInput | null>;
    lastResponse: import("svelte/store").Writable<RAGEvaluationResponse | null>;
    leaderboard: import("svelte/store").Readable<import("@absolutejs/ai").RAGEvaluationLeaderboardEntry[]>;
    removeSuite: (id: string) => void;
    reset: () => void;
    runSuite: (suite: RAGEvaluationSuite, overrides?: Partial<RAGEvaluationInput>) => Promise<{
        caseTraceSnapshots: import("@absolutejs/ai").RAGEvaluationCaseTraceSnapshot[] | undefined;
        elapsedMs: number;
        finishedAt: number;
        id: `${string}-${string}-${string}-${string}-${string}`;
        label: string;
        metadata: Record<string, unknown> | undefined;
        response: RAGEvaluationResponse;
        startedAt: number;
        suiteId: string;
        traceSummary: import("@absolutejs/ai").RAGRetrievalTraceComparisonSummary | undefined;
    }>;
    saveSuite: (suite: RAGEvaluationSuite) => RAGEvaluationSuite;
    suiteRuns: import("svelte/store").Writable<RAGEvaluationSuiteRun[]>;
    suites: import("svelte/store").Writable<RAGEvaluationSuite[]>;
};
export type CreateRAGEvaluateResult = ReturnType<typeof createRAGEvaluate>;
