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; } }