import { type MutableRefObject } from "react";
import type React from "react";
import type { PlaceholderInputHandle } from "../../../components/ui/PlaceholderInput";
import type { AgentPromptComposerProps } from "./components/AgentPromptComposer";
import type { ActivePlaceholderInput } from "./useAgentPromptComposerHandlers";
export declare function useAgentPromptComposerProps(input: {
    activePlaceholderInput: ActivePlaceholderInput;
    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>;
    shouldMaintainFocusRef: MutableRefObject<boolean>;
    setAllPlaceholdersFilled: (filled: boolean) => void;
    handleActivePlaceholderComplete: (filledText: string) => void;
    handleActivePlaceholderCancel: () => void;
    handlePromptPlaceholderComplete: (filledText: string) => void;
    handlePromptPlaceholderCancel: () => void;
    handlePromptInputChange: (value: string) => void;
    handleKeyPress: (event: React.KeyboardEvent) => void;
    handlePaste: (event: React.ClipboardEvent<HTMLTextAreaElement>) => void;
}): Omit<AgentPromptComposerProps, "className" | "children">;
