import { type Agent, type McpServer, type Model } from '../types';
export type { Agent, McpServer, Model };
export interface AgentCapabilities {
    supportWebSearch: boolean;
    supportDocumentSearch: boolean;
    supportDeepResearch: boolean;
    supportThinking: boolean;
    supportWorkCanvas: boolean;
    supportFiles: boolean;
    supportMultiModels: boolean;
}
export interface UseDeploymentDataResult {
    models: Model[];
    agents: Agent[];
    selectedModel: Model | null;
    setSelectedModel: (model: Model | null) => void;
    showMultiModels: boolean;
    selectedAgent: Agent | null;
    setSelectedAgent: (agent: Agent | null) => void;
    showAgents: boolean;
    agentAvatar?: string;
    mcpServers: McpServer[];
    activeMcpServers: Record<string, boolean>;
    toggleMcpServer: (id: string, active: boolean) => void;
    capabilities: AgentCapabilities | null;
    promptOptimizationChoice: string | null;
    /** Agent's configured default reasoning level id (from the agent editor). */
    defaultReasoningLevel: string | null;
    isLoading: boolean;
    error: Error | null;
}
/**
 * Hook to fetch deployment data (models and agents)
 */
export declare function useDeploymentData(deploymentIdOrAgentId?: string, supportMultiModels?: boolean, isBaseAgent?: boolean): UseDeploymentDataResult;
