/**
 * There are several UI aspects brought together in the tabbing implementation.
 *
 * 1) Rendering tab collections. A redux store in the window service provides the single source of truth for tab rendering. Each
 * WindowTitleBar subscribes to that store via remote-redux. Activity (such as clicking on a tab) is then published back to the
 * remote store via redux dispatch actions. There are no client side effects that use the FSBL library or FinsembleWindow.
 *
 * 2) Tab dragging - this includes re-ordering of tabs, moving tabs between windows, removing tabs from collections and using the tab
 * drag to initiate tiling. Tab dragging uses the `dragging` section of the remote-redux store to coordinate actions between windows.
 * The algorithm does not affect the permanent store until the dragging action is complete (when onDragEnd is triggered). The `Tabs` react
 * component temporarily removes the tab that is being dragged. `Tabs` react components in any window will then create "gaps" in the tab
 * collection to indicate where the tab will be relocated. Gaps are created with a CSS transform that shifts tabs to the right to make
 * the gap. Note that extra space is added to the end of the tab collection to balance the space lost when the tab was removed (transform
 * space is not accounted for by the browser).
 *
 * 3) scrolling - A tab collection can be scrolled either with the mousewheel or by clicking on scroll buttons (chevrons). The `useScroll()`
 * hook performs all the calculations necessary. The entire tab collection is then transformed to the left or right to emulate a scrolling
 * action.
 *
 * 4) Title editing - Double clicking on a title allows it to be edited by the user. When in editing mode, the tab is rendered with an
 * input field. Enter or Escape can be used to complete the edit.
 */
import React from "react";
/**
 * The "Tab Region", which is the area where tabs appear but also where just the title appears
 * if tabbing is disabled.
 */
export declare const TabRegion: ({ children }: {
    children?: React.ReactNode;
}) => React.JSX.Element;
//# sourceMappingURL=TabRegion.d.ts.map