import React from "react";
import { Agent, AgentDocument } from "../editor/services/agentService";
interface SplashScreenAgentContextValue {
    agent: Agent | null;
    setAgent: React.Dispatch<React.SetStateAction<Agent | null>>;
    agentKey: number;
    setAgentKey: React.Dispatch<React.SetStateAction<number>>;
    isTerminalVisible: boolean;
    setIsTerminalVisible: React.Dispatch<React.SetStateAction<boolean>>;
    initialPrompt: string | undefined;
    setInitialPrompt: React.Dispatch<React.SetStateAction<string | undefined>>;
    initialPromptDelivered: boolean;
    setInitialPromptDelivered: React.Dispatch<React.SetStateAction<boolean>>;
    attachedDocs: AgentDocument[];
    setAttachedDocs: React.Dispatch<React.SetStateAction<AgentDocument[]>>;
    inputValue: string;
    setInputValue: React.Dispatch<React.SetStateAction<string>>;
}
/**
 * Holds the splash screen's chat/agent UI state above the workspace switching
 * boundary. ModernSplashScreen is unmounted when the user switches workspaces;
 * without this provider, a running agent's UI state would reset on return.
 */
export declare function SplashScreenAgentProvider({ children, }: {
    children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
export declare function useSplashScreenAgent(): SplashScreenAgentContextValue;
export {};
