import { ActivityBarProps } from '../components/widgets/ActivityBar'; import { PaneSide } from '../components/widgets/SidebarPane'; export type ConnectedPaneRailProps = Omit & { /** Which edge to render. Defaults to `"left"`. */ side?: Exclude; }; /** * {@link ActivityBar} bound to the pane store for one edge. * * Derives its items from the panels registered on that edge and toggles the * open one — clicking the already-open item closes the pane. Items with * `align: 'end'` go to the far group, which is how settings ends up at the * bottom without the rail knowing what settings is. * * Renders nothing when no panels are registered for the edge. An empty rail is * a twelve-pixel strip of nothing, and both edges behave the same way — the * left rail used to render regardless, which made the two sides subtly * different for no reason anyone had chosen. * * There is no bottom rail: a bottom drawer is toggled from the status bar, a * command or a keybinding, and a horizontal strip of icons under the workspace * costs more room than it earns. */ export declare const ConnectedPaneRail: ({ side, ...props }: ConnectedPaneRailProps) => import("react/jsx-runtime").JSX.Element | null;