import { useAgentInlineDialogState } from "./useAgentInlineDialogState";
import { useAgentPendingDialogRecovery } from "./useAgentPendingDialogRecovery";
import { useAgentQuestionnaireDialogRecovery } from "./useAgentQuestionnaireDialogRecovery";
import { useAgentSummaryQuestionnaireScroll } from "./useAgentSummaryQuestionnaireScroll";
type InlineDialogStateInput = Parameters<typeof useAgentInlineDialogState>[0];
type SummaryScrollInput = Parameters<typeof useAgentSummaryQuestionnaireScroll>[0];
type QuestionnaireRecoveryInput = Parameters<typeof useAgentQuestionnaireDialogRecovery>[0];
type PendingRecoveryInput = Parameters<typeof useAgentPendingDialogRecovery>[0];
export declare function useAgentInlineDialogPipeline(input: {
    inlineDialogState: InlineDialogStateInput;
    summaryScroll: Omit<SummaryScrollInput, "isQuestionnaireDialogOpen">;
    questionnaireRecovery: Omit<QuestionnaireRecoveryInput, "setActiveInlineDialog">;
    pendingRecovery: Omit<PendingRecoveryInput, "activeInlineDialog" | "activeInlineDialogRef" | "terminalInstanceIdRef" | "recoverPendingDialog">;
}): {
    activeInlineDialog: import("./types").AgentSessionActiveInlineDialog | null;
    activeInlineDialogRef: import("react").RefObject<import("./types").AgentSessionActiveInlineDialog | null>;
    setActiveInlineDialog: (nextDialog: import("react").SetStateAction<import("./types").AgentSessionState["activeInlineDialog"]>) => void;
    cancelActiveInlineDialog: () => void;
    dialogTerminalInstanceIdRef: import("react").RefObject<string>;
    isQuestionnaireDialogOpen: boolean;
    schedulePendingDialogReplay: (targetAgentId: string, callbackId: string, dialogType?: string | null) => void;
};
export {};
