/** Application-owned tool id for the shell rail and responsive tool views. */ export type PanelToolsToolId = string; /** Canonical Motive shell recipe used when item metadata is omitted. */ export type CanonicalPanelToolsToolId = 'search' | 'messages' | 'agents' | 'stacks' | 'activity' | 'help'; export declare const PANEL_TOOLS_TOOL_IDS: CanonicalPanelToolsToolId[]; /** Rail header slot — mirrors panel-nav M logo row. */ export declare const PANEL_TOOLS_PRIMARY_TOOL_ID: CanonicalPanelToolsToolId; /** Rail footer slot — flush to the bottom of the tools column. */ export declare const PANEL_TOOLS_FOOTER_TOOL_ID: CanonicalPanelToolsToolId; export declare const PANEL_TOOLS_LABELS: Record; export declare const PANEL_TOOLS_SHORTCUTS: Partial>; export interface PanelToolsItem { id: PanelToolsToolId; /** Icon name for . */ icon: string; /** Visible and accessible fallback label for custom tool ids. */ label?: string; /** Explicit rail region; canonical Search/Help placement is the fallback. */ railPlacement?: 'header' | 'body' | 'footer'; /** Stable ordering within the selected rail region. */ order?: number; /** Optional shortcut label displayed by the tooltip. */ shortcutKey?: string; /** Mobile destination recipe; canonical ids retain their explicit defaults. */ mobileDestination?: 'search' | 'inbox' | 'messages' | 'agents' | 'help'; /** Whether this rail button is currently pressed/active. */ selected?: boolean; /** Show a notification dot. */ dot?: boolean; isInactive?: boolean; ariaLabel?: string; } /** Canonical shell recipe used by Lab and by managed ShellApp examples. */ export declare const PANEL_TOOLS_DEFAULT_ITEMS: PanelToolsItem[]; export interface PanelToolsHeaderAction { id: string; icon: string; ariaLabel: string; triggerId?: string; controls?: string; expanded?: boolean; haspopup?: 'menu' | 'dialog' | 'listbox' | 'tree' | 'grid'; pressed?: boolean; isInactive?: boolean; } export interface PanelToolsHeaderConfig { title?: string; showBack?: boolean; backIcon?: string; backAriaLabel?: string; actions?: PanelToolsHeaderAction[]; } /** Per-tool header state. The application replaces the object when a tool changes depth or actions. */ export type PanelToolsHeaders = Partial>; //# sourceMappingURL=panel-tools-types.d.ts.map