1// See https://svelte.dev/docs/kit/types#app.d.ts
2// for information about these interfaces
3
4// Import chat types from dedicated module
5
6import type {
7 // API types
8 ApiChatCompletionRequest,
9 ApiChatCompletionResponse,
10 ApiChatCompletionStreamChunk,
11 ApiChatCompletionToolCall,
12 ApiChatCompletionToolCallDelta,
13 ApiChatMessageData,
14 ApiChatMessageContentPart,
15 ApiContextSizeError,
16 ApiErrorResponse,
17 ApiLlamaCppServerProps,
18 ApiModelDataEntry,
19 ApiModelListResponse,
20 ApiProcessingState,
21 ApiRouterModelMeta,
22 ApiRouterModelsLoadRequest,
23 ApiRouterModelsLoadResponse,
24 ApiRouterModelsStatusRequest,
25 ApiRouterModelsStatusResponse,
26 ApiRouterModelsListResponse,
27 ApiRouterModelsUnloadRequest,
28 ApiRouterModelsUnloadResponse,
29 // Chat types
30 ChatAttachmentDisplayItem,
31 ChatAttachmentPreviewItem,
32 ChatMessageType,
33 ChatRole,
34 ChatUploadedFile,
35 ChatMessageSiblingInfo,
36 ChatMessagePromptProgress,
37 ChatMessageTimings,
38 // Database types
39 DatabaseConversation,
40 DatabaseMessage,
41 DatabaseMessageExtra,
42 DatabaseMessageExtraAudioFile,
43 DatabaseMessageExtraImageFile,
44 DatabaseMessageExtraTextFile,
45 DatabaseMessageExtraPdfFile,
46 DatabaseMessageExtraLegacyContext,
47 ExportedConversation,
48 ExportedConversations,
49 // Model types
50 ModelModalities,
51 ModelOption,
52 // Settings types
53 SettingsChatServiceOptions,
54 SettingsConfigValue,
55 SettingsFieldConfig,
56 SettingsConfigType
57} from '$lib/types';
58
59import { ServerRole, ServerModelStatus, ModelModality } from '$lib/enums';
60
61declare global {
62 // namespace App {
63 // interface Error {}
64 // interface Locals {}
65 // interface PageData {}
66 // interface PageState {}
67 // interface Platform {}
68 // }
69
70 export {
71 // API types
72 ApiChatCompletionRequest,
73 ApiChatCompletionResponse,
74 ApiChatCompletionStreamChunk,
75 ApiChatCompletionToolCall,
76 ApiChatCompletionToolCallDelta,
77 ApiChatMessageData,
78 ApiChatMessageContentPart,
79 ApiContextSizeError,
80 ApiErrorResponse,
81 ApiLlamaCppServerProps,
82 ApiModelDataEntry,
83 ApiModelListResponse,
84 ApiProcessingState,
85 ApiRouterModelMeta,
86 ApiRouterModelsLoadRequest,
87 ApiRouterModelsLoadResponse,
88 ApiRouterModelsStatusRequest,
89 ApiRouterModelsStatusResponse,
90 ApiRouterModelsListResponse,
91 ApiRouterModelsUnloadRequest,
92 ApiRouterModelsUnloadResponse,
93 // Chat types
94 ChatAttachmentDisplayItem,
95 ChatAttachmentPreviewItem,
96 ChatMessagePromptProgress,
97 ChatMessageSiblingInfo,
98 ChatMessageTimings,
99 ChatMessageType,
100 ChatRole,
101 ChatUploadedFile,
102 // Database types
103 DatabaseConversation,
104 DatabaseMessage,
105 DatabaseMessageExtra,
106 DatabaseMessageExtraAudioFile,
107 DatabaseMessageExtraImageFile,
108 DatabaseMessageExtraTextFile,
109 DatabaseMessageExtraPdfFile,
110 DatabaseMessageExtraLegacyContext,
111 ExportedConversation,
112 ExportedConversations,
113 // Enum types
114 ModelModality,
115 ServerRole,
116 ServerModelStatus,
117 // Model types
118 ModelModalities,
119 ModelOption,
120 // Settings types
121 SettingsChatServiceOptions,
122 SettingsConfigValue,
123 SettingsFieldConfig,
124 SettingsConfigType
125 };
126}
127
128declare global {
129 interface Window {
130 idxThemeStyle?: number;
131 idxCodeBlock?: number;
132 }
133}