import { StateCreator } from 'zustand'; import { Theme, SidebarView, RecentFile } from '../types.js'; export type ToolbarDensity = 'compact' | 'default' | 'touch'; export interface UiSlice { theme: Theme; sidebarOpen: boolean; sidebarView: SidebarView; sidebarWidth: number; searchOpen: boolean; propertiesOpen: boolean; commentsPanelOpen: boolean; toolbarDensity: ToolbarDensity; recentFiles: RecentFile[]; locale: string; instanceId: string; setTheme: (theme: Theme) => void; toggleSidebar: () => void; setSidebarOpen: (open: boolean) => void; setSidebarView: (view: SidebarView) => void; setSidebarWidth: (width: number) => void; toggleSearch: () => void; setSearchOpen: (open: boolean) => void; setPropertiesOpen: (open: boolean) => void; toggleCommentsPanel: () => void; setToolbarDensity: (density: ToolbarDensity) => void; addRecentFile: (file: RecentFile) => void; setLocale: (locale: string) => void; } export declare const createUiSlice: StateCreator;