import {LLMMessage, LLMOptions, LLMRequest} from './llm.ts'; export type AbortablePromise = Promise & {abort: () => void}; export abstract class LLMProvider { abstract ask(message: string, options: LLMRequest): AbortablePromise; }