export type VLMContextValue = { isLoaded: boolean; isLoading: boolean; error: string | null; loadModel: ( onProgress?: (msg: string, percentage: number) => void, ) => Promise; runInference: ( video: HTMLVideoElement, instruction: string, onTextUpdate?: (text: string) => void, onStatsUpdate?: (stats: { tps?: number; ttft?: number }) => void, ) => Promise; imageSize: number; setImageSize: (size: number) => void; };