import type { PanelToolsToolId } from '../components/PanelTools/panel-tools-types'; export type ShellResponsiveMode = 'desktop' | 'tablet' | 'mobile'; export type MobileDestination = 'area' | 'search' | 'inbox' | 'messages' | 'agents' | 'help'; export type ShellInboxToolId = PanelToolsToolId; export declare const SHELL_DESKTOP_BREAKPOINT = 1200; export declare const SHELL_MOBILE_BREAKPOINT = 768; export declare const SHELL_DEFAULT_INBOX_TOOL: ShellInboxToolId; export declare function resolveShellResponsiveMode(width: number): ShellResponsiveMode; export declare function resolveManagedShellPageCapacity(mode: ShellResponsiveMode): 'roomy' | 'compact' | 'constrained'; export declare function shellMobileDestinationForTool(open: boolean, tool: PanelToolsToolId | ''): MobileDestination; export declare function isShellInboxTool(tool: string): tool is ShellInboxToolId; export declare function resolveAvailableInboxTool(preferred: string, available: readonly PanelToolsToolId[]): ShellInboxToolId | ''; /** Active-destination reselects are inert unless they also dismiss the Menu pane. */ export declare function shouldEmitMobileDestinationChange(active: MobileDestination, next: MobileDestination, navigationOpen: boolean): boolean; //# sourceMappingURL=shell-responsive.d.ts.map