/** Props for {@link FollowUpInput}. */
export interface FollowUpInputProps {
    /** Called when the user submits a message. */
    readonly onSubmit: (message: string, modelName?: string) => void;
    /** Shows loading indicator on send button. */
    readonly isSubmitting?: boolean;
    /** Disables the entire input (e.g., while an execution streams). */
    readonly disabled?: boolean;
    /** Show model selector in the input bar. Default: true. */
    readonly showModelSelector?: boolean;
    /** Initial model ID for the selector. */
    readonly defaultModelId?: string;
    /** Called when the user changes the selected model. */
    readonly onModelChange?: (modelId: string) => void;
    /** Placeholder text for the textarea. Default: "Reply...". */
    readonly placeholder?: string;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
}
/**
 * Embeddable input bar for continuing a conversation within a session.
 *
 * Composes a self-resizing textarea with an optional {@link ModelSelector}
 * and a send button. Designed as a drop-in companion to
 * {@link MessageThread} — platform builders wire them together via
 * {@link useSessionConversation} or manually.
 *
 * Uses `<div>` instead of `<form>` so it can be embedded inside host
 * application forms without nesting violations.
 *
 * All visual properties flow through `--stgm-*` tokens.
 *
 * @deprecated Use {@link SessionComposer} instead. `SessionComposer`
 * unifies the launcher and follow-up input into a single component
 * with integrated workspace editing and extensible toolbar. This
 * component will be removed in a future release.
 *
 * @example
 * ```tsx
 * // Before (deprecated):
 * <FollowUpInput
 *   onSubmit={(msg, model) => conv.sendFollowUp(msg, { modelName: model })}
 *   disabled={!conv.canSendFollowUp}
 *   isSubmitting={conv.isSending}
 * />
 *
 * // After:
 * <SessionComposer
 *   onSubmit={(msg, model) => conv.sendFollowUp(msg, { modelName: model })}
 *   disabled={!conv.canSendFollowUp}
 *   isSubmitting={conv.isSending}
 *   workspace={workspace}
 * />
 * ```
 */
export declare function FollowUpInput({ onSubmit, isSubmitting, disabled, showModelSelector, defaultModelId, onModelChange, placeholder, className, }: FollowUpInputProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=FollowUpInput.d.ts.map