namespace TinyChat;
///
/// Defines the contract for a split container control that manages chat history and input panels.
///
public interface ISplitContainerControl
{
///
/// Gets the control that displays the chat history.
///
///
/// The control containing the chat history display, or if not available.
///
Control? HistoryPanel { get; }
///
/// Gets the control that contains the chat input interface.
///
///
/// The control containing the chat input interface, or if not available.
///
Control? ChatInputPanel { get; }
///
/// Gets or sets the position of the splitter between the history and input panels.
///
///
/// The position of the splitter in pixels from the top or left edge, depending on the split orientation.
///
int SplitterPosition { get; set; }
}