import { type Dispatch, type MutableRefObject, type SetStateAction } from 'react'; import type { Action } from '../app-action-type.js'; import type { AppProps } from '../app-props.js'; import type { State } from '../app-state.js'; interface PanelControllersOptions { state: State; stateRef: MutableRefObject; dispatch: Dispatch; getPickableProviders: AppProps['getPickableProviders']; getProjectPickerItems: AppProps['getProjectPickerItems']; getLiveSessions: AppProps['getLiveSessions']; onPanelOpen: AppProps['onPanelOpen']; openStatuslinePicker: (field?: number) => void; openAuthPanel: (view?: 'list' | 'oauth') => boolean; openModePicker: () => void | Promise; openBrainPanel: () => void | Promise; openShadowPanel: () => void | Promise; openHelpPanel: () => void | Promise; getSettings: AppProps['getSettings']; getPluginItems: AppProps['getPluginItems']; onPluginToggle: AppProps['onPluginToggle']; getMcpServers: AppProps['getMcpServers']; onMcpToggle: AppProps['onMcpToggle']; onMcpRestart: AppProps['onMcpRestart']; getToolsItems: AppProps['getToolsItems']; onToolToggle: AppProps['onToolToggle']; setLiveToolCount: Dispatch>; } /** Owns panel openers and extension picker refresh/toggle controllers. */ export declare function usePanelControllers({ state, stateRef, dispatch, getPickableProviders, getProjectPickerItems, getLiveSessions, onPanelOpen, openStatuslinePicker, openAuthPanel, openModePicker, openBrainPanel, openShadowPanel, openHelpPanel, getSettings, getPluginItems, onPluginToggle, getMcpServers, onMcpToggle, onMcpRestart, getToolsItems, onToolToggle, setLiveToolCount, }: PanelControllersOptions): { openModelPicker: () => Promise; openProjectPicker: () => Promise; openFKeyPicker: () => void; loadLiveSessions: () => Promise; openSettings: () => void; toggleSelectedPlugin: () => Promise; toggleSelectedMcpServer: () => Promise; restartSelectedMcpServer: () => Promise; toggleSelectedTool: () => Promise; }; export {}; //# sourceMappingURL=use-panel-controllers.d.ts.map