import React from "react";
import { Agent } from "../editor/services/agentService";
/**
 * Props for AgentsView component
 */
interface AgentsViewProps {
    /** Optional callback when an agent is selected (for workspace integration) */
    onSelectAgent?: (agent: Agent, options?: {
        split?: boolean;
    }) => void;
    /** Currently selected agent ID (for highlighting) */
    selectedAgentId?: string;
    /** Whether to show a compact version without the header */
    compact?: boolean;
    /**
     * Optional callback invoked when the user clicks "New Session".
     * When provided, the parent is responsible for showing the profile picker
     * (e.g. inside the agent terminal pane in the workspace). When omitted,
     * AgentsView falls back to its inline profile-picker view.
     */
    onRequestCreateAgent?: () => void;
    /**
     * Hide the New Session button. Used when an outer chrome (e.g. the workspace
     * titlebar) already provides it.
     */
    hideNewAgentButton?: boolean;
    /** Show the workspace title block even in compact/sidebar mode. */
    showCompactHeader?: boolean;
    /**
     * Optional actions rendered beside the New Session button.
     */
    toolbarActions?: React.ReactNode;
}
/**
 * Unified agents overview: search/filter, active agents and closed history.
 * Creating a new agent happens in a modal accessed from the toolbar.
 */
export declare function AgentsView({ onSelectAgent, selectedAgentId, compact, onRequestCreateAgent, hideNewAgentButton, showCompactHeader, toolbarActions, }?: AgentsViewProps): import("react/jsx-runtime").JSX.Element;
export {};
