/** * [WHO]: Public exports from this file (see implementation below). * [FROM]: See the import block immediately after this header. * [TO]: sparkdesign package consumers; output of CLI `add` when applicable. * [HERE]: registry/chat/chat-input/compound.tsx — Spark Design source; keep aligned with the main library. * * [PROTOCOL]: * 1. Keep this P3 header in sync when the public contract changes. * 2. Update module AGENTS.md (P2) and root AGENTS.md (P1) when boundaries change. * 3. Follow design tokens and explicit type exports. */ import React from 'react'; import type { ReactNode } from 'react'; import { ChatInputTextarea } from './chat-input-textarea'; export interface ChatInputAboveProps { className?: string; style?: React.CSSProperties; children?: ReactNode; } export declare function ChatInputAbove({ className, style, children }: ChatInputAboveProps): import("react/jsx-runtime").JSX.Element; export declare namespace ChatInputAbove { var displayName: string; } export interface ChatInputBoxProps { className?: string; children?: ReactNode; } export declare function ChatInputBox({ className, children }: ChatInputBoxProps): import("react/jsx-runtime").JSX.Element; export declare namespace ChatInputBox { var displayName: string; } export interface ChatInputAttachmentsProps { className?: string; children?: ReactNode; } export declare function ChatInputAttachments({ className, children }: ChatInputAttachmentsProps): import("react/jsx-runtime").JSX.Element | null; export declare namespace ChatInputAttachments { var displayName: string; } export interface ChatInputInputProps extends Omit, 'value' | 'onChange' | 'onKeyDown'> { placeholder?: string; maxRows?: number; } export declare const ChatInputInput: React.ForwardRefExoticComponent & React.RefAttributes>; export interface ChatInputActionsProps { className?: string; children?: ReactNode; } export declare function ChatInputActions({ className, children }: ChatInputActionsProps): import("react/jsx-runtime").JSX.Element; export declare namespace ChatInputActions { var displayName: string; } export interface ChatInputActionsLeftProps { className?: string; children?: ReactNode; } export declare function ChatInputActionsLeft({ className, children }: ChatInputActionsLeftProps): import("react/jsx-runtime").JSX.Element; export declare namespace ChatInputActionsLeft { var displayName: string; } export interface ChatInputActionsRightProps { className?: string; children?: ReactNode; } export declare function ChatInputActionsRight({ className, children }: ChatInputActionsRightProps): import("react/jsx-runtime").JSX.Element; export declare namespace ChatInputActionsRight { var displayName: string; } export interface ChatInputExpandButtonProps extends Omit, 'children'> { children?: ReactNode; } export declare function ChatInputExpandButton({ className, style, ...props }: ChatInputExpandButtonProps): import("react/jsx-runtime").JSX.Element; export declare namespace ChatInputExpandButton { var displayName: string; } export declare function ChatInputFolderButton(): import("react/jsx-runtime").JSX.Element | null; export declare namespace ChatInputFolderButton { var displayName: string; } export declare function ChatInputMoreButton(): import("react/jsx-runtime").JSX.Element | null; export declare namespace ChatInputMoreButton { var displayName: string; } export declare function ChatInputSendButton(): import("react/jsx-runtime").JSX.Element; export declare namespace ChatInputSendButton { var displayName: string; } export declare function ChatInputFooterLeft(): import("react/jsx-runtime").JSX.Element; export declare namespace ChatInputFooterLeft { var displayName: string; } export interface ChatInputDefaultLayoutProps { className?: string; hasAbove?: boolean; hasAttachments?: boolean; hasFooter?: boolean; aboveOverlap?: boolean; } export declare const ChatInputDefaultLayout: React.ForwardRefExoticComponent>;