import React from "react";
import { type PlaceholderInputHandle } from "../../../../components/ui/PlaceholderInput";
export interface AgentPromptPlaceholderInput {
    text: string;
    behavior?: "compose" | "submit";
}
export interface AgentPromptInputAreaProps {
    activePlaceholderInput: AgentPromptPlaceholderInput | null;
    prompt: string;
    hideBottomControls: boolean;
    effectiveIsFocused: boolean;
    readOnly: boolean;
    inputPlaceholder: string;
    isSubmitting: boolean;
    placeholderInputRef: React.RefObject<PlaceholderInputHandle | null>;
    promptPlaceholderInputRef: React.RefObject<PlaceholderInputHandle | null>;
    textareaRef: React.RefObject<HTMLTextAreaElement | null>;
    onFilledChange: (filled: boolean) => void;
    onActivePlaceholderComplete: (filledText: string) => void;
    onActivePlaceholderCancel: () => void;
    onPromptPlaceholderComplete: (filledText: string) => void;
    onPromptPlaceholderCancel: () => void;
    onPromptChange: (value: string) => void;
    onKeyDown: (event: React.KeyboardEvent) => void;
    onPaste: (event: React.ClipboardEvent<HTMLTextAreaElement>) => void;
    onFocus: () => void;
    onBlur: () => void;
    trayOverlay?: React.ReactNode;
    dropHandlers?: {
        isDragOver: boolean;
        onDragOver: (e: React.DragEvent) => void;
        onDragEnter: (e: React.DragEvent) => void;
        onDragLeave: (e: React.DragEvent) => void;
        onDrop: (e: React.DragEvent) => void;
    };
}
export declare function AgentPromptInputArea({ activePlaceholderInput, prompt, hideBottomControls, effectiveIsFocused, readOnly, inputPlaceholder, isSubmitting, placeholderInputRef, promptPlaceholderInputRef, textareaRef, onFilledChange, onActivePlaceholderComplete, onActivePlaceholderCancel, onPromptPlaceholderComplete, onPromptPlaceholderCancel, onPromptChange, onKeyDown, onPaste, onFocus, onBlur, trayOverlay, dropHandlers, }: AgentPromptInputAreaProps): import("react/jsx-runtime").JSX.Element;
