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<string>;
  initialize: (options: LlmOptions) => Promise<boolean>;
  isInitialized: boolean;
  isLoading: boolean;
}

export type RootStackParamList = {
  Welcome: undefined;
  Chat: undefined;
  Settings: undefined;
}; 