export declare const useRAGWorkflow: (path: string, conversationId?: string) => {
    state: import("vue").ComputedRef<import("@absolutejs/ai").RAGAnswerWorkflowState>;
    citationReferenceMap: import("vue").ComputedRef<import("@absolutejs/ai").RAGCitationReferenceMap>;
    citations: import("vue").ComputedRef<import("@absolutejs/ai").RAGCitation[]>;
    coverage: import("vue").ComputedRef<"partial" | "grounded" | "ungrounded">;
    groundedAnswer: import("vue").ComputedRef<import("@absolutejs/ai").RAGGroundedAnswer>;
    groundingReferences: import("vue").ComputedRef<import("@absolutejs/ai").RAGGroundingReference[]>;
    hasGrounding: import("vue").ComputedRef<boolean>;
    hasRetrieved: import("vue").ComputedRef<boolean>;
    hasSources: import("vue").ComputedRef<boolean>;
    isAnswerStreaming: import("vue").ComputedRef<boolean>;
    isComplete: import("vue").ComputedRef<boolean>;
    isError: import("vue").ComputedRef<boolean>;
    isRetrieved: import("vue").ComputedRef<boolean>;
    isRetrieving: import("vue").ComputedRef<boolean>;
    isRunning: import("vue").ComputedRef<boolean>;
    latestAssistantMessage: import("vue").ComputedRef<import("@absolutejs/ai").AIMessage | undefined>;
    progress: import("vue").ComputedRef<import("../presentation/presentation").RAGStreamProgress>;
    query: (content: string, attachments?: import("@absolutejs/ai").AIAttachment[]) => void;
    retrieval: import("vue").ComputedRef<import("@absolutejs/ai").RAGRetrievedState | null>;
    sourceGroups: import("vue").ComputedRef<import("@absolutejs/ai").RAGSourceGroup[]>;
    sourceSummaries: import("vue").ComputedRef<import("@absolutejs/ai").RAGSourceSummary[]>;
    sources: import("vue").ComputedRef<import("@absolutejs/ai").RAGSource[]>;
    stage: import("vue").ComputedRef<import("@absolutejs/ai").RAGStreamStage>;
    ungroundedReferenceNumbers: import("vue").ComputedRef<number[]>;
    workflow: import("vue").ComputedRef<import("@absolutejs/ai").RAGAnswerWorkflowState>;
    branch: (messageId: string, content: string) => void;
    cancel: () => void;
    destroy: () => void;
    error: import("vue").Ref<string | null, string | null>;
    isStreaming: import("vue").Ref<boolean, boolean>;
    messages: import("vue").ShallowRef<import("@absolutejs/ai").AIMessage[], import("@absolutejs/ai").AIMessage[]>;
    send: (content: string, attachments?: import("@absolutejs/ai").AIAttachment[]) => void;
};
export type UseRAGWorkflowResult = ReturnType<typeof useRAGWorkflow>;
