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}