import { EventEmitter } from '../../stencil-public-runtime'; import { type PanelToolsHeaders, type PanelToolsItem, type PanelToolsToolId } from '../PanelTools/panel-tools-types'; import { type ShellResponsiveMode } from '../../shell/shell-responsive'; export declare class ShellTools { el: HTMLElement; /** Resolved by ShellApp; mobile uses a full-stage tool presentation. */ responsiveMode: ShellResponsiveMode; open: boolean; activeTool: PanelToolsToolId | ''; presentation: 'drawer' | 'fullscreen'; fullscreenHeaderMode: 'shared' | 'split'; items: PanelToolsItem[]; headers: PanelToolsHeaders; storageKey: string; toolsLabel: string; toolShortcutsLabel: string; inboxLabel: string; inboxNavigationLabel: string; presentationChanged(next: 'drawer' | 'fullscreen', previous: 'drawer' | 'fullscreen'): void; dsToolChange: EventEmitter<{ id: PanelToolsToolId; selected: boolean; }>; dsPresentationChange: EventEmitter<{ presentation: 'drawer' | 'fullscreen'; }>; dsHeaderBack: EventEmitter<{ tool: PanelToolsToolId; }>; dsHeaderAction: EventEmitter<{ tool: PanelToolsToolId; id: string; }>; private panelToolsEl; private get resolvedItems(); private get availableInboxTools(); private get mobileViewOrder(); private toolLabel; private get mobileActiveTool(); componentWillLoad(): void; handleItemsChange(): void; private reconcileAvailability; private resolvedHeaders; private activeHeader; private activateMobileTool; private selectInboxTool; private handlePanelToolChange; private handlePanelPresentationChange; private handleMobileHeaderAction; /** Match PanelTools' imperative activation contract in every responsive mode. */ activateTool(id: PanelToolsToolId): Promise; /** Close the active global tool surface. */ closeDrawer(): Promise; /** Focus an application-owned action in the visible shared tool header. */ focusHeaderAction(id: string): Promise; private renderForwardedSlots; private renderDesktop; private renderMobileHeader; private renderMobile; render(): any; } //# sourceMappingURL=ShellTools.d.ts.map