/** * LayoutContext * * Provides layout dimensions, tab navigation, input state, tier, and config * to components via React Context. * * @since v2.10.0 */ import { type ReactNode } from 'react'; import type { FeaturesConfig, PluginatorConfig } from '../../../core/types/config.js'; import type { Tab } from '../../components/layout/Header.js'; import type { TabId } from '../index.js'; export interface LayoutContextValue { contentHeight: number; terminalSize: { width: number; height: number; }; activeTabId: string; TABS: Tab[]; hiddenTabsSet: Set; lockedTabs: Set; handleToggleTab: (tabId: string) => void; goToTabById: (tabId: TabId) => void; inputEnabled: boolean; tier: import('../../../core/types/auth.js').Tier | null | undefined; config: PluginatorConfig; setConfig: (v: PluginatorConfig) => void; featuresConfig: FeaturesConfig | null; } export declare function LayoutProvider({ children, value }: { children: ReactNode; value: LayoutContextValue; }): React.ReactElement; export declare function useLayoutContext(): LayoutContextValue; //# sourceMappingURL=layout-context.d.ts.map