import type { FetchFn, openai } from 'chatgpt' export interface ChatContext { conversationId?: string parentMessageId?: string } export interface ChatGPTAPIOptions { apiKey: string debug?: boolean completionParams?: Partial } export interface ChatGPTUnofficialProxyAPIOptions { accessToken: string apiReverseProxyUrl?: string model?: string debug?: boolean headers?: Record fetch?: FetchFn } export interface ModelConfig { apiModel?: ApiModel reverseProxy?: string timeoutMs?: number socksProxy?: string } export type ApiModel = 'ChatGPTAPI' | 'ChatGPTUnofficialProxyAPI' | undefined