/**
 * Interaction mode options for agent executions.
 *
 * Maps to `InteractionMode` proto enum values (excluding UNSPECIFIED):
 * - `"agent"` → `INTERACTION_MODE_AGENT` (full tool access)
 * - `"plan"` → `INTERACTION_MODE_PLAN` (read-only analysis)
 */
export type InteractionModeOption = "agent" | "plan";
/** Props for {@link InteractionModePicker}. */
export interface InteractionModePickerProps {
    /** Currently selected interaction mode. */
    readonly value: InteractionModeOption;
    /** Called when the user picks a different mode. */
    readonly onValueChange: (mode: InteractionModeOption) => void;
    /** Additional CSS class names for the trigger button. */
    readonly className?: string;
    /** When true, disables the picker. */
    readonly disabled?: boolean;
}
/**
 * Compact dropdown for choosing the execution interaction mode.
 *
 * Renders a trigger button showing the current mode label with a
 * chevron, and a popover with the available options. Each option
 * shows a label and a short description.
 *
 * Designed to scale to additional modes (e.g. Ask) without layout
 * changes. Uses `@base-ui/react` Popover for positioning and portal
 * rendering, matching the pattern used by {@link ModelSelector}.
 *
 * @example
 * ```tsx
 * function ComposerToolbar() {
 *   const [mode, setMode] = useState<InteractionModeOption>("agent");
 *   return <InteractionModePicker value={mode} onValueChange={setMode} />;
 * }
 * ```
 */
export declare function InteractionModePicker({ value, onValueChange, className, disabled, }: InteractionModePickerProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=InteractionModePicker.d.ts.map