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'; import { type StatuslineItem } from '../components/statusline-picker.js'; interface TuiSlashCommandOptions { slashRegistry: AppProps['slashRegistry']; skillLoader: AppProps['skillLoader']; getResourceMenu: AppProps['getResourceMenu']; getPickableProviders: AppProps['getPickableProviders']; switchProviderAndModel: AppProps['switchProviderAndModel']; openModelPicker: () => Promise; openFKeyPicker: () => void; projectRoot: string; agent: AppProps['agent']; dispatch: Dispatch; getSettings: AppProps['getSettings']; saveSettings: AppProps['saveSettings']; openSettings: () => void; state: State; openStatuslinePicker: () => void; setHiddenItems: (items: StatuslineItem[]) => void; hiddenItemsRef: MutableRefObject; setMailboxPanelOpen: Dispatch>; switchAutonomy: AppProps['switchAutonomy']; listSessions: AppProps['listSessions']; openPromptPicker: () => Promise; } /** Registers TUI-owned slash commands and releases them on dependency changes. */ export declare function useTuiSlashCommands({ slashRegistry, skillLoader, getResourceMenu, getPickableProviders, switchProviderAndModel, openModelPicker, openFKeyPicker, projectRoot, agent, dispatch, getSettings, saveSettings, openSettings, state, openStatuslinePicker, setHiddenItems, hiddenItemsRef, setMailboxPanelOpen, switchAutonomy, listSessions, openPromptPicker, }: TuiSlashCommandOptions): void; export {}; //# sourceMappingURL=use-tui-slash-commands.d.ts.map