export interface LlmOptions { modelPath: string; maxTokens?: number; temperature?: number; topK?: number; topP?: number; } export interface ChatMessage { id: string; text: string; isUser: boolean; timestamp: Date; } export interface LlmInferenceHook { generateResponse: (prompt: string, partialCallback?: (partial: string) => void) => Promise; initialize: (options: LlmOptions) => Promise; isInitialized: boolean; isLoading: boolean; } export type RootStackParamList = { Welcome: undefined; Chat: undefined; Settings: undefined; };