/** * TUI sidebar state management. * * Creates the SolidJS-reactive sidebar renderer with signals, * refresh cycle, health memo, and JSX assembly. * * Also exposes module-level trigger functions (`triggerRefresh`, * `triggerToggleMetrics`, etc.) that were previously consumed by * the (now-deleted) keybindings module, retained to support calls * * @module */ import type { TuiSlotContext } from "@opencode-ai/plugin/tui"; import type { EventBridge } from "./events"; /** Force a data refresh from disk. */ export declare function triggerRefresh(): void; /** Toggle the dispatch metrics panel. */ export declare function triggerToggleMetrics(): void; /** Toggle the filter / search mode. */ export declare function triggerToggleFilter(): void; /** Toggle the keyboard-shortcut help overlay. */ export declare function triggerToggleHelp(): void; /** Toggle a status filter (running/pending/error/timeout). */ export declare function triggerToggleStatusFilter(status: string): void; /** Toggle session filter to a specific session ID or back to all. */ export declare function triggerToggleSessionFilter(sessionId: string | null): void; export declare function setFilterTextExternally(text: string): void; /** Register the filter persistence callback (called from index.tsx where api.kv is available). */ export declare function setFilterPersistCallback(fn: (filterText: string, activeStatuses: string[], sessionFilterId: string | null) => void): void; /** Clear the filter persistence callback. */ export declare function clearFilterPersistCallback(): void; /** Set the module-level event bridge reference from the plugin entry. */ export declare function setEventBridgeRef(bridge: EventBridge | null): void; /** * Create the sidebar renderer closure. * * Returns a function suitable for use as a sidebar_content slot */ export declare function createSidebarRenderer(workspaceDir: string): (ctx: TuiSlotContext, props: { session_id: string; }) => any; //# sourceMappingURL=state.d.ts.map