import { RAGStreamService } from "./ai-rag-stream.service";
export declare class RAGWorkflowService extends RAGStreamService {
    connect(path: string, conversationId?: string): {
        state: import("@angular/core").Signal<import("@absolutejs/ai").RAGAnswerWorkflowState>;
        citations: import("@angular/core").Signal<import("@absolutejs/ai").RAGCitation[]>;
        citationReferenceMap: import("@angular/core").Signal<import("@absolutejs/ai").RAGCitationReferenceMap>;
        groundedAnswer: import("@angular/core").Signal<import("@absolutejs/ai").RAGGroundedAnswer>;
        groundingReferences: import("@angular/core").Signal<import("@absolutejs/ai").RAGGroundingReference[]>;
        hasRetrieved: import("@angular/core").Signal<boolean>;
        hasSources: import("@angular/core").Signal<boolean>;
        isAnswerStreaming: import("@angular/core").Signal<boolean>;
        isComplete: import("@angular/core").Signal<boolean>;
        isError: import("@angular/core").Signal<boolean>;
        isRetrieved: import("@angular/core").Signal<boolean>;
        isRetrieving: import("@angular/core").Signal<boolean>;
        isRunning: import("@angular/core").Signal<boolean>;
        latestAssistantMessage: import("@angular/core").Signal<import("@absolutejs/ai").AIMessage | undefined>;
        progress: import("@angular/core").Signal<import("../presentation/presentation").RAGStreamProgress>;
        query: (content: string, attachments?: import("@absolutejs/ai").AIAttachment[]) => void;
        retrieval: import("@angular/core").Signal<import("@absolutejs/ai").RAGRetrievedState | null>;
        sourceGroups: import("@angular/core").Signal<import("@absolutejs/ai").RAGSourceGroup[]>;
        sourceSummaries: import("@angular/core").Signal<import("@absolutejs/ai").RAGSourceSummary[]>;
        sources: import("@angular/core").Signal<import("@absolutejs/ai").RAGSource[]>;
        stage: import("@angular/core").Signal<import("@absolutejs/ai").RAGStreamStage>;
        workflow: import("@angular/core").Signal<import("@absolutejs/ai").RAGAnswerWorkflowState>;
        branch: (messageId: string, content: string) => void;
        cancel: () => void;
        error: import("@angular/core").Signal<string | null>;
        isStreaming: import("@angular/core").Signal<boolean>;
        messages: import("@angular/core").Signal<import("@absolutejs/ai").AIMessage[]>;
        send: (content: string, attachments?: import("@absolutejs/ai").AIAttachment[]) => void;
    };
}
