import { type Ref } from "vue";
import type { AIMessage } from "@absolutejs/ai";
export declare const useRAGSources: (messages: Ref<AIMessage[]>) => {
    citationReferenceMap: import("vue").ComputedRef<import("@absolutejs/ai").RAGCitationReferenceMap>;
    chunkGraph: import("vue").ComputedRef<import("@absolutejs/ai").RAGChunkGraph>;
    hasSources: import("vue").ComputedRef<boolean>;
    latestAssistantMessage: import("vue").ComputedRef<AIMessage | undefined>;
    navigationForChunk: (chunkId?: string | null) => import("@absolutejs/ai").RAGChunkGraphNavigation;
    sectionDiagnostics: import("vue").ComputedRef<import("@absolutejs/ai").RAGSectionRetrievalDiagnostic[]>;
    sourceGroups: import("vue").ComputedRef<import("@absolutejs/ai").RAGSourceGroup[]>;
    sources: import("vue").ComputedRef<import("@absolutejs/ai").RAGSource[]>;
    sourceSummaries: import("vue").ComputedRef<import("@absolutejs/ai").RAGSourceSummary[]>;
};
export type UseRAGSourcesResult = ReturnType<typeof useRAGSources>;
