import { type ConfigureMenuItem } from "./ConfigureMenu";
import type { HarnessOption } from "../models/harness";
export interface ComposerToolbarProps {
    readonly disabled: boolean;
    readonly isSubmitting: boolean;
    readonly canSend: boolean;
    readonly onSend: () => void;
    readonly showWorkspace: boolean;
    readonly workspaceCount: number;
    /** Pre-built workspace editor content for the popover. */
    readonly workspaceContent: React.ReactNode;
    readonly showAttach: boolean;
    readonly attachmentCount: number;
    readonly onAttachClick: () => void;
    readonly configureItems: readonly ConfigureMenuItem[];
    readonly configOpen: boolean;
    readonly onConfigOpenChange: (open: boolean) => void;
    readonly configActivePanel: string | null;
    readonly onConfigActivePanelChange: (panel: string | null) => void;
    /** Render the picker content for a given configure panel id. */
    readonly renderConfigPanel: (itemId: string) => React.ReactNode;
    readonly showHarnessSelector: boolean;
    readonly harness?: HarnessOption;
    readonly onHarnessChange: (harness: HarnessOption) => void;
    readonly showModelSelector: boolean;
    readonly modelId?: string;
    readonly onModelChange: (id: string) => void;
}
/**
 * Composer toolbar — Zone 3 of the SessionComposer.
 *
 * Renders a two-tier toolbar following the frequency-of-interaction principle:
 *
 * **Tier 1 (always visible):** Workspace, Attach
 * **Tier 2 (behind Configure menu):** Agent, MCP, Skills, Secrets
 * **Right edge:** Runner Picker, Model Selector, Send
 *
 * Workspace precedes Attach because it is the higher-signal context setter
 * (defines the codebase scope for the session). Attach is supplementary.
 *
 * Separators are placed between conceptual groups using Gestalt proximity.
 */
export declare function ComposerToolbar({ disabled, isSubmitting, canSend, onSend, showAttach, attachmentCount, onAttachClick, showWorkspace, workspaceCount, workspaceContent, configureItems, configOpen, onConfigOpenChange, configActivePanel, onConfigActivePanelChange, renderConfigPanel, showHarnessSelector, harness, onHarnessChange, showModelSelector, modelId, onModelChange, }: ComposerToolbarProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ComposerToolbar.d.ts.map