import { useAgentInfoSocketHandler } from "./useAgentInfoSocketHandler";
import { type AgentSuggestion } from "./useAgentSuggestionSocketHandler";
import { useAgentPromptQueueSocketHandler } from "./useAgentPromptQueueSocketHandler";
import { useAgentRunCompletionSocketHandler } from "./useAgentRunCompletionSocketHandler";
import { useAgentRunDeltaRouter } from "./useAgentRunDeltaRouter";
import { useAgentRunDeltaSocketHandler } from "./useAgentRunDeltaSocketHandler";
import { useAgentRunResyncSocketHandler } from "./useAgentRunResyncSocketHandler";
import { useAgentRunStatusSocketHandler } from "./useAgentRunStatusSocketHandler";
import { useAgentStreamSubscription } from "./useAgentStreamSubscription";
import { useAgentUserMessageSocketHandler } from "./useAgentUserMessageSocketHandler";
import type { AgentSessionActions } from "./useAgentSession";
type InfoInput = Parameters<typeof useAgentInfoSocketHandler>[0];
type UserInput = Parameters<typeof useAgentUserMessageSocketHandler>[0];
type PromptQueueInput = Parameters<typeof useAgentPromptQueueSocketHandler>[0];
type DeltaRouterInput = Parameters<typeof useAgentRunDeltaRouter>[0];
type DeltaInput = Parameters<typeof useAgentRunDeltaSocketHandler>[0];
type StatusInput = Parameters<typeof useAgentRunStatusSocketHandler>[0];
type CompletionInput = Parameters<typeof useAgentRunCompletionSocketHandler>[0];
type ResyncInput = Parameters<typeof useAgentRunResyncSocketHandler>[0];
type SubscriptionInput = Parameters<typeof useAgentStreamSubscription>[0];
export declare function useAgentStreamPipeline(input: {
    agent: StatusInput["agent"];
    agentStubId: string;
    profiles: InfoInput["profiles"];
    setAgent: StatusInput["setAgent"];
    setAgentMetadata: StatusInput["setAgentMetadata"];
    setActiveProfile: InfoInput["setActiveProfile"];
    onAgentUpdate: InfoInput["onAgentUpdate"];
    onSuggestion: (suggestion: AgentSuggestion) => void;
    sessionActions: AgentSessionActions;
    messagesRef: UserInput["messagesRef"];
    seenMessageIdsRef: UserInput["seenMessageIdsRef"];
    shouldSuppressQueuedPrompt: PromptQueueInput["shouldSuppressQueuedPrompt"];
    clearHeartbeatMessages: DeltaRouterInput["clearHeartbeatMessages"];
    handleContentChunk: DeltaRouterInput["handleContentChunk"];
    handleToolCall: DeltaRouterInput["handleToolCall"];
    handleToolResult: DeltaRouterInput["handleToolResult"];
    handleHeartbeatMessage: DeltaRouterInput["handleHeartbeatMessage"];
    handleContextUpdate: DeltaRouterInput["handleContextUpdate"];
    appendToolUiEvent: StatusInput["appendToolUiEvent"];
    isStoppingRef: StatusInput["isStoppingRef"];
    currentRunIdRef: StatusInput["currentRunIdRef"];
    lastSettledRunIdRef: CompletionInput["lastSettledRunIdRef"];
    lastSeqRef: ResyncInput["lastSeqRef"];
    lastResyncedMessageIdsRef: DeltaInput["lastResyncedMessageIdsRef"];
    lastNonHeartbeatUpdateAtRef: StatusInput["lastNonHeartbeatUpdateAtRef"];
    normalizeRunId: StatusInput["normalizeRunId"];
    noteMissingRunId: StatusInput["noteMissingRunId"];
    acceptRunSequenceFrame: StatusInput["acceptRunSequenceFrame"];
    isWaitingRef: StatusInput["isWaitingRef"];
    shouldCreateNewMessageRef: StatusInput["shouldCreateNewMessageRef"];
    reconcileServerStateRef: StatusInput["reconcileServerStateRef"];
    clearStopGuard: StatusInput["clearStopGuard"];
    schedulePendingDialogReplay: StatusInput["schedulePendingDialogReplay"];
    settleCompletedRun: StatusInput["settleCompletedRun"];
    setError: StatusInput["setError"];
    setLastRunStatusReason: StatusInput["setLastRunStatusReason"];
    setIsConnecting: StatusInput["setIsConnecting"];
    setIsWaitingForResponse: StatusInput["setIsWaitingForResponse"];
    setIsAgentThinking: StatusInput["setIsAgentThinking"];
    effectiveIsVisible: SubscriptionInput["effectiveIsVisible"];
    editContext: SubscriptionInput["editContext"];
    subscribedAgentIdRef: SubscriptionInput["subscribedAgentIdRef"];
    createNewStreamMessage: ResyncInput["createNewStreamMessage"];
}): void;
export {};
