SYMBOL INDEX (51 symbols across 21 files) FILE: electron/index.cjs constant PORT (line 22) | const PORT = isDev ? '5173' : '51735'; constant ICON (line 23) | const ICON = 'icon-rounded.png'; constant ICON_TEMPLATE (line 24) | const ICON_TEMPLATE = 'iconTemplate.png'; function createWindow (line 145) | function createWindow() { FILE: src/App.tsx function App (line 14) | function App() { FILE: src/components/SettingsMenu/TotalTokenCost.tsx type CostMapping (line 13) | type CostMapping = { model: string; cost: number }[]; FILE: src/components/Toast/Toast.tsx type ToastStatus (line 4) | type ToastStatus = 'success' | 'error' | 'warning'; FILE: src/store/auth-slice.ts type AuthSlice (line 4) | interface AuthSlice { FILE: src/store/chat-slice.ts type ChatSlice (line 4) | interface ChatSlice { FILE: src/store/cloud-auth-slice.ts type CloudAuthSlice (line 4) | interface CloudAuthSlice { FILE: src/store/cloud-auth-store.ts type StoreState (line 5) | type StoreState = CloudAuthSlice; type StoreSlice (line 7) | type StoreSlice = ( FILE: src/store/config-slice.ts type ConfigSlice (line 6) | interface ConfigSlice { FILE: src/store/input-slice.ts type InputSlice (line 4) | interface InputSlice { FILE: src/store/prompt-slice.ts type PromptSlice (line 5) | interface PromptSlice { FILE: src/store/store.ts type StoreState (line 30) | type StoreState = ChatSlice & type StoreSlice (line 37) | type StoreSlice = ( FILE: src/store/toast-slice.ts type ToastSlice (line 4) | interface ToastSlice { FILE: src/types/api.ts type EventSourceDataInterface (line 1) | interface EventSourceDataInterface { type EventSourceData (line 9) | type EventSourceData = EventSourceDataInterface | '[DONE]'; type EventSourceDataChoices (line 11) | interface EventSourceDataChoices { type ShareGPTSubmitBodyInterface (line 20) | interface ShareGPTSubmitBodyInterface { FILE: src/types/chat.ts type Role (line 4) | type Role = 'user' | 'assistant' | 'system'; type MessageInterface (line 7) | interface MessageInterface { type ChatInterface (line 12) | interface ChatInterface { type ConfigInterface (line 21) | interface ConfigInterface { type ChatHistoryInterface (line 30) | interface ChatHistoryInterface { type ChatHistoryFolderInterface (line 36) | interface ChatHistoryFolderInterface { type FolderCollection (line 40) | interface FolderCollection { type Folder (line 44) | interface Folder { type ModelOptions (line 52) | type ModelOptions = type TotalTokenUsed (line 69) | type TotalTokenUsed = { type LocalStorageInterfaceV0ToV1 (line 75) | interface LocalStorageInterfaceV0ToV1 { type LocalStorageInterfaceV1ToV2 (line 84) | interface LocalStorageInterfaceV1ToV2 { type LocalStorageInterfaceV2ToV3 (line 94) | interface LocalStorageInterfaceV2ToV3 { type LocalStorageInterfaceV3ToV4 (line 104) | interface LocalStorageInterfaceV3ToV4 { type LocalStorageInterfaceV4ToV5 (line 116) | interface LocalStorageInterfaceV4ToV5 { type LocalStorageInterfaceV5ToV6 (line 128) | interface LocalStorageInterfaceV5ToV6 { type LocalStorageInterfaceV6ToV7 (line 140) | interface LocalStorageInterfaceV6ToV7 { type LocalStorageInterfaceV7oV8 (line 156) | interface LocalStorageInterfaceV7oV8 FILE: src/types/export.ts type ExportBase (line 3) | interface ExportBase { type ExportV1 (line 7) | interface ExportV1 extends ExportBase { type OpenAIChat (line 12) | type OpenAIChat = { FILE: src/types/google-api.ts type GoogleFileResource (line 1) | interface GoogleFileResource { type GoogleTokenInfo (line 8) | interface GoogleTokenInfo { type GoogleFileList (line 20) | interface GoogleFileList { type SyncStatus (line 27) | type SyncStatus = 'unauthenticated' | 'syncing' | 'synced'; FILE: src/types/persist.ts type PersistStorageState (line 3) | interface PersistStorageState extends LocalStorageInterfaceV7oV8 {} FILE: src/types/prompt.ts type Prompt (line 1) | interface Prompt { FILE: src/types/theme.ts type Theme (line 1) | type Theme = 'light' | 'dark'; FILE: tailwind.config.cjs function parentSiblingHoverPlugin (line 3) | function parentSiblingHoverPlugin({ addVariant, e }) {