/** * TerminalActionBar — composable action bar container. * * Two usage modes: * - **Auto mode**: Pass `terminal` prop from `useTerminal()` to render * default controls (clear, split, font, settings, renderer badge). * - **Custom mode**: Pass `children` for full composition control. * * @module @mks2508/mks-ui/react/blocks/Terminal/controls/TerminalActionBar * * @example * ```tsx * // Auto mode * const terminal = useTerminal({ wsUrl: 'ws://...' }); * * * // Custom mode * * * * * ``` */ import type { ITerminalActionBarProps } from './TerminalActionBar.types'; export type { ITerminalActionBarProps, TerminalActionBarSlot } from './TerminalActionBar.types'; export { terminalActionBarStyles } from './TerminalActionBar.styles'; /** * Separator sub-component for custom composition. */ declare function ActionBarSeparator({ className }: { className?: string; }): React.JSX.Element; /** * Group sub-component for custom composition. */ declare function ActionBarGroup({ children, className }: { children: React.ReactNode; className?: string; }): React.JSX.Element; /** * Composable terminal action bar. * * In **auto mode** (with `terminal` prop), renders: * Clear | Spacer | Settings | RendererBadge | Reconnect | Split | Font ± * * In **custom mode** (with `children`), renders children in a styled flex container. * * @example * ```tsx * // Auto mode — one line, all controls * * * // Custom mode — pick your controls * * * * * * * * * * ``` */ declare function TerminalActionBarRoot({ terminal, children, showSettings, showSplit, showRendererBadge, slots, className, }: ITerminalActionBarProps): React.JSX.Element; /** * TerminalActionBar with typed sub-components. */ export declare const TerminalActionBar: typeof TerminalActionBarRoot & { /** Separator sub-component for custom composition. */ Separator: typeof ActionBarSeparator; /** Group sub-component for custom composition. */ Group: typeof ActionBarGroup; }; //# sourceMappingURL=index.d.ts.map